maven archetype:generate在本地目录中找不到原型

我创建并安装了自己的原型,现在我正在尝试使用命令行创建一个新项目.
当我跑

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)

我不知道,它可能有什么问题?

您使用了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
相关文章
相关标签/搜索