Если вы включите -DinteractiveMode = true в команду mvn archetype: generate:
mvn archetype:generate \
-DgroupId=org.obliquid.helpers \
-DartifactId=obliquid-helpers \
-Dversion=0.1 \
-DinteractiveMode=true
, вам будет представлен (большой) каталог доступных архетипов mvn вместе скраткое описание каждого.
В настоящее время пара лучших архетипов Java-приложений в этом списке:
1844: remote -> org.spilth:java9-minimalist-quickstart
и
1966: remote -> pl.org.miki:java8-quickstart-archetype
Второй включаеттестовая область, которая использует JUnit версии 4.11 для юнит-тестов.Чтобы использовать этот архетип, вам просто нужно указать archetypeGroupId и archetypeArtifactId как в:
mvn archetype:generate \
-DarchetypeGroupId=pl.org.miki \
-DarchetypeArtifactId=java8-quickstart-archetype \
-DgroupId=org.obliquid.helpers \
-DartifactId=obliquid-helpers \
-Dversion=0.1
По какой-то причине mvn archetype: generate предполагает archetypeVersion = 1.0 , даже когда метаданные архетипа указывают на другоеверсия для последнего / выпуска.
Чтобы указать версию архетипа помимо 1.0, вам просто нужно определить значение для свойства archetypeVersion , например,
mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=1.1 \
-DgroupId=org.obliquid.helpers \
-DartifactId=obliquid-helpers \
-Dversion=0.1 \
-DinteractiveMode=true
Узнатькакие версии доступны, посетив http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/ с помощью веб-браузера.