Nexus3:使用

来自Wikioe
Eijux讨论 | 贡献2021年12月20日 (一) 04:23的版本
跳到导航 跳到搜索


关于

初始使用

第一次使用 Nexus 3 需要进行一点配置,才能更好地使用它:

  1. 添加存储位置配置:
    Nexus3:添加存储位置(Blob Stores).png
  2. 添加仓库:(可以为不同的仓库选择不同的存储位置)
    Nexus3:添加仓库(Repositories).png
    1. 添加代理(proxy)仓库;
      • (应添加“Mavne - Publish Maven Indexer files”类型的任务,以更新其索引)
    2. 添加宿主(hosted)仓库;
      • (应设置其为“Allowed redeploy”)
    3. 添加仓库组(group);
      • (应为其添加不同的仓库成员)

代理仓库:添加任务更新远程索引

代理仓库状态:

Nexus3:代理仓库状态.png
  1. “Online - Remote Available”:可用;
  2. “Online - Ready to Connect”:不可用;


如图:

Nexus3:添加任务:更新代理仓库的远程索引.png
如此,更新远程索引之后,才能确保代理仓库的状态可用。

宿主仓库:设置可重复部署

如图:

Nexus3:宿主仓库“可重复部署”.png

仓库组:添加仓库成员

如图:

Nexus3:仓库组“添加成员仓库”.png
  • 需注意成员仓库的顺序:“建议将‘宿主仓库’置于‘代理仓库’之前。(使用时:先查找‘宿主仓库’再查找‘代理仓库’)”

网络代理

有时候局域网是不能直接访问网络的,需要通过防火墙代理来上网,这个时候就需要在 Nexus 里配置代理来访问中央仓库和索引文件了。

如图:

Nexus3:网络代理设置.png

在 Maven 中使用 Nexus

项目配置

pom.xml 示例:(展开/隐藏)

  1. <repositories> 用于依赖下载;
  2. <distributionManagement> 用于部署上传;
    • <id> 必须与 setting.xml 中 <server> 下 <id> 一致

全局配置

settings.xml 示例:(展开/隐藏)

IDEA 中更新 Maven 仓库索引

(先确保 Nexus 3 的仓库状态为“Online - Remote Available”)

如图:

IDEA:更新maven仓库索引.png

其他

在项目中使用 Nexus 查找依赖包

部署编译完成的 jar 到 Nexus 仓库