Какой архетип выбрать для простого java-проекта

mvn archetype: generate предоставляет слишком много опций, и я ищу для создания простой утилиты java с примерами тестов junit. Я хотел бы знать, какой архетип я должен использовать здесь?

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

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