Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何分享Maven原型?_Java_Maven_Nexus_Maven Archetype - Fatal编程技术网

Java 如何分享Maven原型?

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?我想像使用任何其他公共可用原型一样使用此内部原型。我是这样做的:

我已经创建了一个Maven原型,我想在公司内部分享。为此,我将它部署到我们的Nexus服务器上,并可以从那里使用它,但这有点不方便,因为它似乎不在其他机器上的已知原型目录中。解决方法是这样使用它:

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下可见