docker快速搭建nexus私服

启动

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包

参考

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×