我已经创建并安装了自己的原型,现在我正在尝试使用命令行创建一个新项目。 我跑的时候
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)
我不知道,可能出现什么问题?
答案 0 :(得分:8)
您使用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