mvn archetype: generate предоставляет слишком много опций, и я ищу для создания простой утилиты java с примерами тестов junit. Я хотел бы знать, какой архетип я должен использовать здесь?
Какой архетип выбрать для простого java-проекта
Ответ 1
Когда вы выполняете mvn archetype:generate
, в заключенных фигурных скобках ()
, например, (1274)
, появляется выбор по умолчанию, если вы прокручиваете вверх, чтобы увидеть, что такое # 1274, обычно это архетип Java по умолчанию, который нужно попробовать или начать с, если делать простые проекты Java, так что это безопасно для выбора.
Ответ 2
Я использую два архетипа. Это зависит от того, какое приложение вы создадите.
Если вы хотите использовать веб-приложение, используйте maven-archetype-webapp, или если вы хотите, чтобы простое приложение использовало maven-archetype-quickstart. Они полезны, потому что вы сможете без проблем расширять их.
Ответ 3
Я использую команду, как показано ниже:
mvn archetype:generate -Dfilter=org.apache.maven.archetypes:
Я получу короткий список из тех, кто находится только из org.apache.maven.archetypes
groupId. Хорошими для запуска являются maven-archetype-quickstart
и maven-archetype-webapp
, как говорили мои предшественники.
Ответ 4
Я думаю, вы должны использовать maven-archetype-simple
ИЗМЕНИТЬ
Согласно документации maven :
-
maven-archetype-quickstart
Архетип, содержащий образец проекта Maven. -
maven-archetype-simple
Архетип, содержащий простой проект Maven.
Ответ 5
Я бы начал с очень простого файла pom.xml, который имеет только то, что вам нужно. Что-то вроде
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-module</artifactId>
<version>1</version>
</project>
из http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
Ответ 6
Здесь вам нужно
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Ответ 7
Вы можете использовать любые из основных из The Practical Developer:
Java 8 + часто используемые тестовые библиотеки:
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0
Java 9 + часто используемые тестовые библиотеки
mvn archetype:generate -DgroupId=[your-project-groupId] -DartifactId=[your-project-name] -DarchetypeGroupId=com.thepracticaldeveloper -DarchetypeArtifactId=archetype-java-basic-tpd -DarchetypeVersion=1.0.0 -Djava-version=9
Они включают в себя JUnit 4, Mockito и AssertJ и файл манифеста по умолчанию на тот случай, если вы хотите, чтобы ваш jar файл был исполняемым. Больше информации: https://thepracticaldeveloper.com/archetypes/
Отказ от ответственности: я автор этого блога.
Ответ 8
maven-archetype-quickstart Архетип, содержащий образец проекта Maven. maven-archetype-simple Архетип, содержащий простой проект Maven.
если возникают ошибки исправил его, добавив каталог архетипа maven для затмения. Шаги приведены ниже:
Открыть окно > Настройки > Maven > Архетипы
Нажмите
Add Remote Catalog
и добавьте следующее:Файл каталога: http://repo1.maven.org/maven2/archetype-catalog.xml
Описание: каталог maven
ПРИМЕЧАНИЕ: ПОДКЛЮЧЕНИЕ ИНТЕРНЕТА НЕОБХОДИМО ВО ВРЕМЯ СОЗДАНИЯ ВАШЕГО ПЕРВИЧНОГО ПРОЕКТА.
Ответ 9
номер архетипа по умолчанию теперь равен 1092 1092: remote → org.apache.maven.archetypes: maven-archetype-quickstart (Архетип, содержащий образец проекта Maven.)