Maven结合Nexus

1.下载Nexus 这里
2.打开http://127.0.0.1:8081/#browse/welcome

Maven结合Nexus_第1张图片
Paste_Image.png

3.右上角登录用户名密码默认为admin/admin123


Nexus预置的仓库如下

Maven结合Nexus_第2张图片
仓库

Nexus的仓库分为这么几类:
hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件。
proxy 代理仓库:代理公共的远程仓库。如代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地。这样的优势只要其中一个人从中央库下来了,这样大大节约的宽带。
group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,它允许你在一个单独的URL中组合多个仓库。这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。比如下图maven-public默认组合了:maven-central、maven-releases和maven-snapshots,一般项目中直接引用这个地址就好了。

Maven结合Nexus_第3张图片
maven-public

上传/下载构建
1.通过配置文件上一章已介绍过,如图


Maven结合Nexus_第4张图片
pom.xml
Maven结合Nexus_第5张图片
maven的setting.xml

在项目目录下运行mvn deploy,即自动打包上传到Nexus。

Maven结合Nexus_第6张图片
上传的包

2.使用maven命令行上传
mvn deploy:deploy-file -DgroupId=com.xy.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty/ -DrepositoryId=oss
-DrepositoryId=oss 对应的就是Maven中settings.xml的认证配的名字。

3.通过UI上传在3.0中被去除。


要点:
设置私服需要在pom.xml和maven的setting.xml中配置,可以使用mvn deploy上传或命令行上传。可以用私服代理中央仓库。


参考:http://linjie.org/2016/04/23/Sonatype-nexus-3-build-run/

你可能感兴趣的:(Maven结合Nexus)