我們使用 Docker 來安裝和運行 Nexus,docker-compose.yml
配置如下:
version: '3.1'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 8081:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
注: 啓動時如果出現權限問題可以使用:chmod 777 /usr/local/docker/nexus/data
賦予數據卷目錄可讀可寫的權限
nexus 密碼 在當前文件下 data 中有一個 admin.password 文件 複製進去即可 用戶是admin
1.查看是否下載成功
docker ps
2.docker inspect 容器id 查詢容器信息
docker inspect dd1f28238dff
3.docker stop 容器id 停止容器id
4.docker rm 容器id 刪除容器id
5.docker exct it 容器id/容器名 bash (進去容器內部)
6.Exit退出
7.docker stop nexus #停止nexus
8.docker start nexus #啓動nexus 啓動時間大約1分鐘
nexus 使用maven依賴
全局的apche-maven/conf/seting.xml 加入
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
在項目中的 pom.xml
中添加如下代碼:
上傳部署
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
下載
<repositories>
<repository>
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus Plugin Repository</name>
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>