安装
查找镜像
sudo docker search nexus
安装START数最多的镜像
sudo docker pull sonatype/nexus3
查看镜像
sudo docker images
创建数据卷路径,注意一定要授权。否则会启动失败
mkdir /docker/
sudo chmod 200 -R /docker/
启动docker容器
sudo docker run -d --name nexus3 \
--restart=always \
-p 8081:8081 \
-v /docker/nexus-data:/nexus-data \
--privileged=true \
sonatype/nexus3
查看容器日志
sudo docker logs nexus3
默认用户名是admin,现在查看密码:
sudo docker exec -it nexus3 bash
cat /nexus-data/admin.password
添加代理源
代理源地址
http://maven.aliyun.com/nexus/content/groups/public
将新添加的镜像添加到maven-public当中,最好将默认源放到最下面
修改maven setting.xml文件配置
设置 节点
在节点中添加如下子节点信息:
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
说明:username 和password根据自己搭建的nexus的情况而定,这里设置请求私有仓库的凭证信息。
配置 节点
修改 节点如下信息:
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Public Repository Mirror.</name>
<url>http://ip:8081/repository/maven-public/</url>
</mirror>
</mirrors>
说明:ip:8081根据自己情况而定
配置节点
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>nexus</id>
<name>Public Repositories</name>
<url>http://ip:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>central</id>
<name>Central Repositories</name>
<url>http://ip:8081/repository/maven-central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>release</id>
<name>Release Repositories</name>
<url>http://ip:8081/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<name>Snapshot Repositories</name>
<url>http://ip:8081/repository/maven-snapshots/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>plugins</id>
<name>Plugin Repositories</name>
<url>http://ip:8081/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
说明:配置个repository信息,ip:8081根据自己nexus搭建做出改变。
添加活跃profile
设置maven总是先从哪个profile拉取,对应的某个id,如下:
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
pom文件关联仓库
<distributionManagement>
<repository>
<id>releases</id>
<url>http://ip:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://ip:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>