https://hub.docker.com/r/sonatype/nexus3
根据文档介绍安装好nexus3,初始账密为admin
admin123
用户管理
默认有两个用户admin
和 anonymous
,超管和匿名用户。
- 关闭匿名用户访问权限。
- 修改
admin
用户的密码。 - 添加一个新用户,日常使用。
Repositorys 管理
- 在设置中找到
Repositorys
,如图
一般用到的仓库种类是hosted、proxy。
Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如Oracle驱动、比如商业软件jar包。
Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。
上传jar包到私服
在maven的setting.xml中增加
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
1、使用maven命令,上传jar
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=D:\a.jar -DgroupId=top.banner.lib -DartifactId=a-api -Dversion=0.0.1 -Dpackaging=jar -DrepositoryId=releases -Durl=http://nexus.bannerxu.top:8081/repository/public/
-Dmaven.test.skip=true //跳过编译、测试
-Dfile=D:a.jar //jar包文件地址,绝对路径
-DgroupId=top.banner.lib //gruopId--pom坐标,自定义
-DartifactId=mvn-api //artifactId--pom坐标,自定义
-Dversion //版本号
-Dpackaging //打包方式
-DrepositoryId //远程库服务器ID
-Durl //远程库服务器地址
2、使用开发工具(IDEA)上传
- 第一步:在pom.xml中添加
<distributionManagement>
<repository>
<id>releases</id>
<url>http://nexus.bannerxu.top:8081/repository/public/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://nexus.bannerxu.top:8081/repository/public/</url>
</snapshotRepository>
</distributionManagement>
- 第二步: