从自定义 Nexus 存储库创建 Maven 项目

Make maven project from custom nexus repositories

我在远程创建了我的自定义 nexus 存储库,我已经创建了一个自定义原型并将其部署到存储库。

实际上,现在我想从那个自定义 nexus 存储库上的原型创建 maven 项目。

我已经在 .m2/settings.xml 中设置了远程存储库信息。 我试过了 "mvn archetype:generate" 。 但是我在原型目录列表中看不到我的自定义原型。

如果我尝试 -D 选项 ( mvn archetype:generate -DremoteRepositories=http://xxx.xxx.xxx.xxx/nexus/content/releases/ ),我可以看到我制作的原型。

还有其他方法可以从自定义远程存储库创建 Maven 项目吗?

还有一个问题, 关于url,如果我尝试“http://xxx.xxx.xxx.xxx/nexus/,找不到archetype-list。我是否必须告知archetype-catalog.xml存在的确切位置?实际上我想制作几个原型并将自定义存储库的位置告知我的团队成员,以逐个使用他们想要的原型。

期待答案。谢谢。

我翻遍了这本书,找到了。

实际上,我在 settings.xml 文件上犯了一个错误

首先,我为我的自定义远程存储库添加了标签。 在镜像标签中,有一个 mirrorOf 属性。 我必须将 mirrorOf 标签设置为“*”。 (这意味着所有请求都应该应用到这个镜像标签)

第二。我错过了 url。 http://xxx.xxx.xxx.xxx/nexus/content/releases/ ==> 这是错误的。 http://xxx.xxx.xxx.xxx/nexus/content/groups/public ==> 这是对的url

我自己发布了我的问题和答案。 有人提到这个。

谢谢。