一、docker安装nexus
我采用docker-compose方式
version: '3.1'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 9101:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
简单描述:
- nexus:自定义
- restart:重启机器时自动运行
- image: 安装的镜像
- container_name: 容器名称
- ports:容器映射的端口号 右边容器端口
- volumes:数据卷,重要,:左边宿主机地址,右边容器地址,储存配置文件
- docker-compose up启动
安装后服务器地址:端口号进入 例如 http://47.107.xx.xxx:9101/
docker inspect 加容名称可查看容器
二、maven主要配置
<!-- 配置服务器账号密码 -->
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>qianyuhua421</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>qianyuhua421</password>
</server>
<!-- 配置仓库地址-->
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus-releases</id>
<name>Nexus Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-snapshots</id>
<name>Nexus Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<!-- 开启配置-->
<activeProfile>nexus</activeProfile>
三、Pom.xml配置
<!-- 私服仓库 id跟maven 配置文件 server.id 节点保持一致-->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
<!-- jar 及 插件下载地址-->
<repositories>
<repository>
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://47.107.xx.xxx:9101/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>