原创

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),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

  1. #1

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

分享:

支付宝

微信