大家好,又见面了,我是你们的朋友全栈君。
docker pull docker.io/sonatype/nexus3
docker run -d -p 8085:8081 --name nexus docker.io/sonatype/nexus
,映射到本地的8085端口,等一会儿就好了,用docker ps -a
命令查看
通过Log in登录,默认账户是admin
,第一次密码是在admin.password文件中,登录后会要求你修改密码
maven-central 代理中央仓库,从公网下载jar
maven-release 发布版本内容(即自己公司发行的jar的正式版本)
maven-snapshots 发布版本内容(即自己公司发行的jar的快照版本)
maven-public 以上三个仓库的小组
将公库的下载仓库换位阿里的公共镜像
我原本中央仓库是指向阿里云镜像的,为了后期方便统一用私库,注意配置,小心出问题
<mirrors>
<mirror>
<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
<id>maven-public</id>
<!--镜像名称 -->
<name>maven-public</name>
<!--*指的是访问任何仓库都使用我们的私服-->
<mirrorOf>*</mirrorOf>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://192.64.23.111:8085/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.64.23.111:8085/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.64.23.111:8085/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
在maven 的setting文件中配置用户信息
<servers>
<server>
<id>dev</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
在我们maven项目的pom文件中配置远程私库地址
<distributionManagement>
<snapshotRepository>
<id>dev</id>
<name>user snapshots resp</name>
<url>http://192.64.23.111:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
这样就可以了,我的私库用到现在没有任何问题,除了最开始配置错误出了差错
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161283.html原文链接:https://javaforall.cn