原创

Maven项目管理工具上传jar包至远程仓库

Maven项目管理工具上传jar包到远程仓库(其他叫法“私有仓库”,“nexus私服”)以及自动引用相关依赖jar包。上传jar包有两种方式分别是通过远程仓库Web界面上传jar包和使用maven命令上传jar包。

1. 首先介绍一下如何通过远程仓库Web界面上传jar包并引入相关依赖jar包

通过maven引用上传jar包,按下图步骤操作,步骤5时点击“select Artifact(s) to Upload...”按钮上传jar包,参考图:

135046_fc0a_140593.jpg

相关依赖jar包,选择步骤1“from pom”方式,步骤2和3选择需要上传的pom.xml文件以及jar包,参考图:

Y6S)~R1$0L1YV4D]ACNYB78.png

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

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

  1. #1

    懒人 (2017/07/17 12:55:24)回复
    感谢分享,帮我了个大忙,学习了。

分享:

支付宝

微信