Maven的archetype:generate命令在本地目录中找不到原型。

11

我已经创建并安装了自己的原型,现在我正在尝试使用命令行使用它来创建一个新项目。当我运行

mvn archetype:generate -DarchetypeCatalog=local

我能看到原型已安装:

19: local -> myOwnArchetype (Archetype - my own archetype)

在archetype-catalog.xml文件中,我找到了以下内容

<archetype>
  <groupId>de.rm.trial</groupId>
  <artifactId>myOwnArchetype</artifactId>
  <version>1.0</version>
  <description>Archetype - my own archetype</description>
</archetype>

当我尝试

mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=de.rm.trial -DartifactId=myOwnArchetype -DarchetypeVersion=1.0 -DgroupId=de.rm.trial.mynew -DartifactId=myNewProject

它仍然在询问“选择数字:”.

我找到了这个链接Specify archetype for archetype:generate on command line,因此我尝试使用

mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=de.rm.trial -DartifactId=myOwnArchetype -DarchetypeVersion=1.0 -DgroupId=de.rm.trial.mynew -DartifactId=myNewProject -DinteractiveMode=false

很抱歉, Maven 告诉

[INFO] No archetype defined. Using maven-archetype-quickstart (de.rm.trial:maven-archetype-quickstart:1.0)

我已经没有更多的想法了,不知道哪里出了问题?

1个回答

13

您使用了 artifactId 而不是 archetypeArtifactId。请尝试如下操作:

mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=de.rm.trial -DarchetypeArtifactId=myOwnArchetype -DarchetypeVersion=1.0 -DgroupId=de.rm.trial.mynew -DartifactId=myNewProject -DinteractiveMode=false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接