搭建nexus服务器:搭建过程不多说了 ,直接看结果吧:
其中lzs是个group,里面包含其他几个仓库
一:从nexus上下载jar;
1配置maven中的settings.xml文件
<server>
<id>lzs-teams</id>
<username>admin</username>
<password>admin123</password>
</server>
2 配置仓库,settings.Xml文件里没有<repositories>节点, 只能在profiles里添加,在这里配置repository 后,可以不在每个项目的pom文件配置repository节点了,否则每个项目pom文件都需要配置repositories节点。这样方便。注意id要和上面的id:lzs-teams一样,这里的url:http://192.168.191.2:8081/repository/lzs/ 是nexus 上的group,包含了用到的自己建的仓库
<profiles>
<profile>
<id>lzs-teams</id>
<repositories>
<repository>
<id>rep</id>
<name>lzsteam</name>
<url>http://192.168.191.2:8081/repository/lzs/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>plugin-rep</id>
<name>Public Repositories</name>
<url>http://192.168.191.2:8081/repository/lzs/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
3,在settings.xml文件里设置激活的id,此id也是上面的id
<activeProfiles>
<activeProfile>lzs-teams</activeProfile>
</activeProfiles>
这样,就可以实现nexus下载jar了。
二、吧自己的jar上传到nexus
1配置settings.xml文件,设置上传的服务器需要的用户名和密码
<server>
<!-- 稳定jar上传 -->
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<!-- 快照上传 -->
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
2,设置pom文件,设置distributionManagement节点,注意id要和settings.xml文件的id对应
<distributionManagement>
<!-- 上传jar配置distributionManagement -->
<repository>
<id>nexus-snapshots</id>
<name>lzspublic repo</name>
<url>http://192.168.191.2:8081/repository/lzs-release/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>nexus-snapshots</name>
<url>http://192.168.191.2:8081/repository/lzs-snapshot/</url>
</snapshotRepository>
</distributionManagement>
3,到项目的根目录 下,mvn clean deploy 命令就可以上传到nexus了, 稳定版和快照都可以上传,
另外稳定版的jar也可以通过nexus管理页面upload上传jar,但是我没找到页面上传快照版jar的方式,可能跟maven 快照的原理有关系。
mvn clean deploy -U 强制同事不更新快照jar