Nexus 工件部署

图形化操作步骤:

一.上传到公司maven库

1.login后才会出现upload file

登录http://repo.***.com/nexus

 

2.选择release repositories

选择3rd party 或者release

3.选择artifact upload

4.GAV Definition:选GAV parameterss,填写相应的groupid等参数

5.选择要上传的jar包

6.点击add artifact

 

7.点击upload

 

 

经常Maven 项目依赖第三方构件,这个构件不能从中央Maven 仓库或任何其它公开Maven 仓库找到,如Oracle JDBC 驱动。在这样的情况下,你就需要手动拿来这些构件然后发布到你自己的仓库中,Nexus 提供宿主的“3rd party”仓库,就是为了这个目的。先去官网下载这个工件,如Oracle JDBC的一个驱动 ojdbc.jar,然后执行以下命令:

$mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -Durl=http://192.168.51.6:8081/nexus/content/repositories/thirdparty/  -DrepositoryId=thirdparty

运行命令之后,该构件会被发布至Nexus third-party仓库。

在 nexus部署服务器上,/usr/local/nexus/sonatype-work/nexus/storage下可以看到新部署的这个jar 包,./thirdparty/com/oracle/ojdbc14/10.2.0.3.0/ojdbc14-10.2.0.3.0.jar

注意:如果提示401授权错误,则需要在maven settings 中将repositoryId(此例为thirdparty)的server配上,参考: http://woshixy.blog.51cto.com/5637578/1045424

 

 

同样道理

不同的组织有不同的理由将构件部署至内部仓库。在有数百(或数千)开发人员的大型组织内,一个内部Maven 仓库可以是不同部门之间共享发布版和开发快照版本的有效手段。大部分使用Maven 的组织最终都会开始将发布版本和构件部署到一个共享的内部仓库。使用Nexus,可以很容易的部署构件至一个宿主仓库。要部署构件至Nexus,在distributionManagement 中提供仓库URL,然后运行mvn deployMaven 会通过一个简单的HTTP PUT 将项目POM 和构件推入至你的Nexus 安装。

部署一个发布版工件,可以在项目pom中配置distributionManagement,是url指向指定的发布版仓库:

 

部署快照版同理修改url为快照仓库即可。你的项目有了这个配置之后,你就可以通过执行mvn deploy 命令部署构件。

需要设置repository,id,name,url等属性

猜你喜欢

转载自canann.iteye.com/blog/1881376
今日推荐