Java 如何分享Maven原型?
我已经创建了一个Maven原型,我想在公司内部分享。为此,我将它部署到我们的Nexus服务器上,并可以从那里使用它,但这有点不方便,因为它似乎不在其他机器上的已知原型目录中。解决方法是这样使用它:Java 如何分享Maven原型?,java,maven,nexus,maven-archetype,Java,Maven,Nexus,Maven Archetype,我已经创建了一个Maven原型,我想在公司内部分享。为此,我将它部署到我们的Nexus服务器上,并可以从那里使用它,但这有点不方便,因为它似乎不在其他机器上的已知原型目录中。解决方法是这样使用它: mvn archetype:generate -DarchetypeCatalog=http://nexus/content/repositories/releases/ 是否可以在不显式给出archtype目录的情况下使用maven?我想像使用任何其他公共可用原型一样使用此内部原型。我是这样做的:
mvn archetype:generate -DarchetypeCatalog=http://nexus/content/repositories/releases/
是否可以在不显式给出archtype目录的情况下使用maven?我想像使用任何其他公共可用原型一样使用此内部原型。我是这样做的:
我在$HOME/.m2/settings.xml
中配置Maven,以将Nexus服务器用作镜像:
<mirrors>
<mirror>
<id>Nexus</id>
<name>Nexus Server</name>
<url>http://nexus/content/repositories/groups/public</url>
<mirrorOf>external:*</mirrorOf>
</mirror>
</mirrors>
关系
Nexus服务器
http://nexus/content/repositories/groups/public
外部:*
然后,我将开发人员应在组中使用的所有回购公开
(即Maven Central的代理回购、我的快照和发布回购等)
然后,Nexus将所有目录(Maven central目录和公司回购目录)合并为一个目录。使所有原型在默认URL下可见