我创建了一个 Maven 原型,我想在我的公司内分享它。为此,我将其部署到我们的 Nexus 服务器上,并且可以从那里使用它,但这有点不方便,因为它似乎不在其他计算机上已知原型的目录中。解决方法是像这样使用它:
mvn archetype:generate -DarchetypeCatalog=http://nexus/content/repositories/releases/
是否可以在不明确给出archtype目录的情况下使用maven?我想像任何其他公共可用原型一样使用这个内部原型。
我是这样做的:
我在中配置Maven$HOME/.m2/settings.xml
使用 Nexus 服务器作为所有内容的镜像:
<mirrors>
<mirror>
<id>Nexus</id>
<name>Nexus Server</name>
<url>http://nexus/content/repositories/groups/public</url>
<mirrorOf>external:*</mirrorOf>
</mirror>
</mirrors>
然后我将开发人员应该使用的所有存储库放入组中public
(即 Maven Central 的代理存储库、我的快照和发布存储库等)。
然后,Nexus 会将所有目录(来自 Maven 中心的目录和来自公司存储库的目录)合并为一个。这使得所有原型在默认 URL 下可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)