创建Blob Stores[本地文件存储目录,统一管理]

1.设置名称和工作路径:

ae77ca90b0729c4fe92820c602f51c82.png
ps[注意事项]:

  • 1.storage name:自定义名称
  • 2.storage path:存储路径,默认[/nexus-data/blobs/]目录,格式:/nexus-data/blobs/+自定义名称
2.创建结果:

76e4f18d648ab8cfae36a06b8240c7a7.png

创建Proxy Repository[代理资源库]

1.创建仓库:

825e6673c0a1e0c1aea64232ac7ce297.png
7dd63bb97bd2fdd841c9e7219f7e427e.png

2.设置仓库相关属性:

1.设置仓库名称:自定义唯一ID
9ee356d07d603568d5cd57319a472a48.png
2.设置远程仓库地址:远程Maven仓库地址
7bf296947fed25df689e478c1e4f864a.png
3.设置仓库文件存储目录: 本地依赖文件存储工作空间
34110c27430ab75fd1149df846ebef44.png
4.其他属性保持默认
250dcd257592a286a5f087989fd553e4.png
ps[注意事项]:
1.自建代理仓库资源需要遵循国内proxy的要放在国外proxy的之前
2.加载顺序:hosted资源库>国内proxy资源库>国外proxy资源库
3.maven远程仓库推荐地址:

jboss的maven中央仓库地址:http://repository.jboss.com/maven2/
阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
apache的maven中央仓库地址:http://repo.maven.apache.org/maven2/

创建Hosted Repository[托管资源库]

1.创建仓库:

825e6673c0a1e0c1aea64232ac7ce297.png
9640d472f999a65e898b0778de5996b4.png

2.设置仓库相关属性:

1.设置仓库名称:自定义唯一ID
a40f26f8a712112ba5a76de523b2170f.png
2.设置仓库工作模式:自定义仓库版本方式
e8d5e301efc927d697300984d9d636d5.png
3.设置仓库文件存储目录: 本地依赖文件存储工作空间
34110c27430ab75fd1149df846ebef44.png

  1. 设置部署策略: 部署更新方式
    c3be6f3924d969a3711a9c04ff1f7350.png
    5.设置清理策略:
    4fc07cc0d1e3887a4ac16d9ffb31c948.png
    6.依次创建pivotal-release和pivotal-snapshot
    94dc8e64ee3bc8524105807aecf2785f.png
    ps[注意事项]:
    1.Hosted有三种方式,Releases[正式版本-已经发布],SNAPSHOT[快照版本-开发版本和未发布],Mixed[2种兼容]
    2.部署策略模式:Allow redeploy[允许重新部署-多次],Disable redeploy[不允许重新部署-单次],Read-only[只读且不允许部署]
    3.清理策略需要自行创建,并且有一定规则

#### 创建Cleanup Policies[清理策略]
##### 1.创建清理策略:
b89ec6f713e2c830993f694377fdabcf.png
bda0f080adc7e5d7ec272e61b908725d.png
162eb6f7a3e6e5f488cc49b465b6156c.png
##### 2.创建结果:
cd18ba09a2873614236b8b8c74bfa17b.png

#### 创建Group Repository[组资源库]
##### 1.创建仓库:
adf578635dc42f91407860ac9ae4ed43.png
5080ab5224f32d1fe057df05e00bcbe1.png

##### 2.设置仓库相关属性:
2781c7a789255c3dd43b0effe08d475b.png
161eb6c607b602b608b85ff33965f9c1.png
25177732288fbf4657f13f4b81ce6e17.png

#### 对比结果
c7a48e93146aa14eea664231e1099f08.png

#### 编写配置文件:
###### 编写settings.xml配置文件:
1.在servers节点添加如下配置

<servers>
    <server>
        <id>pivotal-snapshot</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
        <server>
        <id>pivotal-release</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
        <server>
        <id>pivotal-hosted</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
</servers>
  1. 在profiles节点添加如下配置
<profile>
    <id>pivotal-nexus</id>
    <repositories>
        <repository>
            <id>pivotal-hosted</id>
            <url>http://39.104.82.224:8081/repository/pivotal-hosted/</url>
        </repository>
        <repository>
            <id>pivotal-snapshot</id>
            <url>http://39.104.82.224:8081/repository/pivotal-snapshot/</url>
        </repository>
         <repository>
            <id>pivotal-release</id>
            <url>http://39.104.82.224:8081/repository/pivotal-release/</url>
        </repository>
    </repositories>
</profile>

3.编写制品上传配置

<distributionManagement>
    <repository>
         <id>pivotal-release</id>
         <url>http://39.104.82.224:8081/repository/pivotal-release/</url>
    </repository>
    <snapshotRepository>
         <id>pivotal-snapshot</id>
         <url>http://39.104.82.224:8081/repository/pivotal-snapshot/</url>
    </snapshotRepository>
    </distributionManagement>

然后运行以下命令即可将制品推送到私有仓库中:

mvn clean deploy -DskipTests

版权声明:本文为博主原创文章,遵循相关版权协议,如若转载或者分享请附上原文出处链接和链接来源。

版权声明:本文为mazhilin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mazhilin/p/11751519.html