图形化操作步骤:
一.上传到公司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 deploy。Maven 会通过一个简单的HTTP PUT 将项目POM 和构件推入至你的Nexus 安装。
部署一个发布版工件,可以在项目pom中配置distributionManagement,是url指向指定的发布版仓库:
部署快照版同理修改url为快照仓库即可。你的项目有了这个配置之后,你就可以通过执行mvn deploy 命令部署构件。
需要设置repository,id,name,url等属性