启动
docker 拉取镜像docker pull sonatype/nexus3:3.28.0
docker 启动nexus
docker run --rm -d \
-p 12345:8081 \
--name nexus \
-v /var/nexus-data:/nexus-data \
sonatype/nexus3:3.28.0
启动后访问账号admin,密码在nexus目录下的admin.password文件中
setting配置
需要填写nexus的账号和密码,注意要把镜像仓库的mirrorOf中的*改成central
<servers>
<server>
<id>jdragon-nexus-releases</id>
<username>admin</username>
<password>123</password>
</server>
<server>
<id>jdragon-nexus-snapshots</id>
<username>admin</username>
<password>123</password>
</server>
</servers>
手动上传jar包到私服中
mvn deploy:deploy-file
"-DgroupId=com.jdragon"
"-DartifactId=jdragon-common"
"-Dversion=1.0"
"-Dpackaging=jar"
"-Dfile=mybatis-spring-boot-starter-2.1.2.jar"
"-Durl=http://ip:12345/repository/maven-release/"
"-DrepositoryId=maven-release"
指令说明
-DgroupId:jar的groupId
-DartifactId:jar的artifactId
-Dversion:jar的版本
-Dpackaging:指定包为jar
-Dfile:文件地址,可以设置绝对路径,由于我cmd进入了对应的目录,下面的指令使用的相对路径
-Durl:本地仓库的地址
-DrepositoryId:仓库名称
项目中pom.xml使用
在需要打包的pom中添加
<distributionManagement>
<repository>
<id>jdragon-nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://ip:12345/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>jdragon-nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://ip:12345/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
pom目录下,执行mvn deploy
指令
在需要使用到该jar的pom中添加
<repositories>
<repository>
<id>jdragon-nexus</id>
<url>http://ip:12345/repository/maven-snapshots/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
<repository>
<id>jdragon-nexus</id>
<url>http://ip:12345/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
加入dependency
后即可从nexus私服下载jar包