архетип maven: генерировать не находит архетип в локальном каталоге - PullRequest
9 голосов
/ 09 августа 2011

Я создал и установил свой собственный архетип, и теперь я пытаюсь создать новый проект с помощью командной строки. Когда я бегу

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

он все еще спрашивает "Выберите номер:".

Я нашел эту ссылку Укажите архетип для архетипа: сгенерируйте в командной строке , поэтому я попробовал его с

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 Ответ

8 голосов
/ 09 августа 2011

Вы использовали 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
...