Maven项目管理工具上传jar包到远程仓库(其他叫法“私有仓库”,“nexus私服”)以及自动引用相关依赖jar包。上传jar包有两种方式分别是通过远程仓库Web界面上传jar包和使用maven命令上传jar包。
1. 首先介绍一下如何通过远程仓库Web界面上传jar包并引入相关依赖jar包
通过maven引用上传jar包,按下图步骤操作,步骤5时点击“select Artifact(s) to Upload...”按钮上传jar包,参考图:
相关依赖jar包,选择步骤1“from pom”方式,步骤2和3选择需要上传的pom.xml文件以及jar包,参考图:
2. 通过maven方式depoly命令上传jar包到私有仓库
1) 在maven的conf目录下settting.xml配置文件中增加私有仓库管理账号密码,配置server标签如下:
<server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server>
id值是自定义名称,username和password分别是账号和密码
2) 在mirrors和profiles标签下配置私有仓库地址,配置如下:
<mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://192.168.1.110:8081/nexus/content/repositories/releases/</url> </mirror> </mirrors> <profiles> <profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <name>local private nexus</name> <url>http://192.168.1.110:8081/nexus/content/groups/public</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots><enabled>false</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>local private nexus</name> <url>http://192.168.1.110:8081/nexus/content/groups/public</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots><enabled>false</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
3) 在项目的pom.xml文件中配置如下信息:
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://192.168.1.110:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://192.168.1.110:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
此处的配置snapshotRepository标签中的id值与1)步骤的id值要保持一致,否则无法成功上传jar包。
上述配置完成后执行mvn package命令进行打包操作,之后mvn deploy命令就可以将jar包及其相关依赖上传到私有仓库。
Linux系统下搭建Maven项目管理工具远程仓库参考资料:
http://blog.yoodb.com/yoodb/article/detail/1312
懒人 (2017/07/17 12:55:24)回复
感谢分享,帮我了个大忙,学习了。