docker安装nexus,搭建maven私服

By | 2024 年 5 月 13 日

docker安装nexus

创建/home/nexus目录,并给其赋予777权限,完成后执行如下命令,等待启动成功

docker run -d --restart always --name nexus3 -p 8081:8081 -v /home/nexus:/nexus-data sonatype/nexus3

第一次登录用admin账号,密码在/home/nexus/admin.password

安装完成后

创建repository

创建如下图三个

snapshots和releases创建时应设置Version policy为对应类型,Deployment policy为Allow redeploy(设置后可以上传),public设置为mixed

设置public时应将之前创建的snapshots和releases加入到members中去

创建用户及角色

创建角色,并将将创建的repository权限赋予当前角色

创建用户,在roles中勾选刚刚创建的角色

使用

maven的settings.xml配置,控制从私有仓库中的同步拉取jar

<server>
<!-- id为当前用户id,后续在需要使用此用户时,对应所有id都应该用此id -->
<id>lhy-maven</id>
<username>lhy</username>
<password>password</password>
</server>
...........
<repository>
<id>lhy-maven</id>
<url>http://192.168.0.200:8081/repository/lhy-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>

项目中的pom.xml,控制往私有仓库中deploy,不需要deploy的不需要配置

<distributionManagement>
    <repository>
        <!--注意这个id一定要填写我们maven的setting.xml当中配置的id-->
        <id>lhy-maven</id>
        <url>http://ip:port/repository/lhy-releases/</url>
    </repository>
    <snapshotRepository>
        <!--注意这个id一定要填写我们maven的setting.xml当中配置的id-->
        <id>lhy-maven</id>
        <url>http://ip:port/repository/lhy-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注