https://habr.com/ru/post/416665/
注:我这里用的是zsh,配置使用 .zshrc
Nexus安装
使用 ./nexus start 启动,如果看到如下界面,证明我们配置成功了
点击 Create repository 选择 maven2 (hosted) 托管模式
到这里我们的私有maven库就配置完成了!!!
我们使用两种方式配置(1:maven方式 ,2:maven-publish方式)
首先我们创建一个测试项目,并创建一个libaray
在我们项目的根目录的 build.gradle 中配置刚刚建立的仓库
然后在gradle.properties文件中配置我们的gradle(此处配置信息放在local.properties文件中更好,因为该文件是本地文件,不上传至gitlab上)
再次配置我们libraray下 build.gradle 文件
接下来 Sync Now 一下,如果没出错的话证明我们的配置是成功的,接下来我们按照下图点击上传即可
然后回到Nexus界面,如出现下图中的配置,证明我们上传成功了,如下图:
我们单独配置一个名称为 publisher.gradle 文件,如下:
在我们使用的地方引入就可以
我们使用命令上传或图形化上传
1:命令
2:图形化
参考:
https://blog.csdn.net/KingBoyWorld/article/details/78917855
https://www.jianshu.com/p/6954613c13ef
Linux版的无需安装,直接解压即可,然后进入bin目录下,运行./nexus start,启动服务用户界面
在地址栏里输入服务IP地址和8081端口就可以打开用户界面,例如http://192.168.2.1:8081
点Sign In登录管理页面,用户名密码为,admin和admin123
在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
使用方法
搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库,毕竟外网的下载速度实在是太慢了。
在项目的pom.xml或者settings.xml文件里加入一下配置信息(区别,pom.xml是针对当前项目,settings.xml是全局的针对所有项目)
配置信息中的id,name和url跟上图中的仓库对应,type为proxy,说明它只是代理,只能用于下载jar包,不能用于发布项目。
<repositories>
<repository>
<id>maven-central</id>
<name>maven-central</name>
<url>http://192.168.204.132:8081/repository/maven-central/</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
如果想把自己的项目发布到私有仓库中,可以用另外两个仓库,release和snapshots,至于这两个有啥区别,说白了就是,在版本号后面加“-SNAPSHOTS“”就自动发布到snapshots,不加的话就发布到releases
发布到仓库的命令是mvn clean deploy
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://192.168.204.132:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://192.168.204.132:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
其他使用细节
如果用的是eclipse,在settings.xml的配置如下
<profile>
<id>localMaven</id>
<activation>
<jdk>localMaven</jdk>
</activation>
<repositories>
<repository>
<id>maven-central</id>
<name>maven-central</name>
<url>http://192.168.204.132:8081/repository/maven-central/</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
这时候记得在eclipse里选择对应的profile
1、本地需要安装Maven。这里假设安装在D:/Program Files/apache-maven-2.2.12、修改本地maven库的路径。 在D:/Program Files/apache-maven-2.2.1/conf/settings.xml 文件中修改 <localRepository>D:/Program Files/apache-maven-2.2.1/repository</localRepository>意思是将本地仓库位置设置为D:/Program Files/apache-maven-2.2.1/repository3、进入 MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Sittings 点击右侧Browse指向D:/Program Files/apache-maven-2.2.1/conf/settings.xml OK欢迎分享,转载请注明来源:内存溢出
评论列表(0条)