安装
虚拟机建议至少2g内存
创建文件夹
mkdir -p /usr/local/docker/nexus
编辑docker-compose.yml
vi docker-compose.yml
version: '3'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 8081:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
授权
cd /usr/local/docker/nexus
chmod 777 data/
启动
docker-compose up -d
看看到这个就可以试试能不能打开
http://192.168.112.135:8081/
- 默认密码
在/usr/local/docker/nexus/data中的admin.password
账号是admin
打包并上传到私服仓库
- 在maven的setting.xml中配置如下
在</servers>
标签上添加
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>nexus-public</id>
<username>admin</username>
<password>123456</password>
</server>
在根pom中添加配置
在<packaging>
标签下
<id>nexus-releases</id>
和<id>nexus-snapshots</id>
要跟上面的id一致
是nexus中的地址
<url>http://192.168.112.135:8081/repository/maven-releases/</url>
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.112.135:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.112.135:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
上传jar包到私服仓库
DrepositoryId=nexus-releases和maven中的setting.xml的server的id一致
mvn deploy:deploy-file
-DgroupId=com.google.code.kaptcha
-DartifactId=kaptcha
-Dversion=2.3
-Dpackaging=jar
-Dfile=D:\kaptcha-2.3.jar
-Durl=http://192.168.112.135:8081/repository/maven-releases/
-DrepositoryId=nexus-releases
在cmd中运行如下代码
mvn deploy:deploy-file -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar -Dfile=D:\kaptcha-2.3.jar -Durl=http://192.168.112.135:8081/repository/maven-releases/ -DrepositoryId=nexus-releases
下载私服nexus3中的jar包
注意id要和maven中的setting.xml中的server中的id一致
<repositories>
<repository>
<id>nexus-snapshots</id>
<name>maven-central</name>
<url>http://192.168.112.135:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
插件从私服仓库下载
<pluginRepositories>
<pluginRepository>
<id>nexus-snapshots</id>
<name>maven-central</name>
<url>http://192.168.112.135:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>