Какой архетип выбрать для простого Java-проекта - PullRequest
83 голосов
/ 23 августа 2011

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

Ответы [ 9 ]

73 голосов
/ 23 августа 2011

Я использую два архетипа. Это зависит от того, какое приложение вы будете создавать.

Если вы хотите веб-приложение, используйте maven-archetype-webapp , или если вы хотите простое приложение, используйте maven-archetype-quickstart . Они полезны, потому что вы сможете расширить их без проблем.

18 голосов
/ 22 ноября 2014

Я использую команду, подобную приведенной ниже:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:

Я получу короткий список типов действий только из org.apache.maven.archetypes groupId.Хорошие для начала - это maven-archetype-quickstart и maven-archetype-webapp, как говорили мои предшественники.

15 голосов
/ 23 августа 2011

Когда вы вводите mvn archetype:generate, в фигурных скобках появляется выбор по умолчанию (), например (1274), если вы прокрутите вверх, чтобы увидеть, что такое # 1274, обычно это архетип Java по умолчанию, который можно попробовать или начать, если вы выполняете простые проекты Java, поэтому его можно безопасно выбрать.

7 голосов
/ 23 августа 2011

Я бы начал с очень простого файла 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 голосов
/ 23 августа 2011

Я думаю, вы должны использовать maven-archetype-simple

EDIT

Согласно документации Maven :

  • maven-archetype-quickstart Архетип, содержащий пример проекта Maven.
  • maven-archetype-simple Архетип, содержащий простой проект Maven.
5 голосов
/ 23 мая 2017

Вот что вам нужно

 mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Ссылка: Выполнить сборку Командная строка проекта Java Maven

3 голосов
/ 21 марта 2018

Вы можете использовать любые из основных от 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/

Отказ от ответственности: я автор этого блога.

0 голосов
/ 06 декабря 2017

номер архетипа по умолчанию теперь 1092 1092: remote -> org.apache.maven.archetypes: maven-archetype-quickstart (архетип, содержащий образец проекта Maven.)

0 голосов
/ 28 октября 2017

maven-archetype-quickstart Архетип, который содержит пример проекта Maven. maven-archetype-simple Архетип, который содержит простой проект Maven.

если получаю ошибки исправил это, добавив каталог архетипов maven к затмению. Шаги приведены ниже:

Открыть окно> Предпочтения> Maven> Архетипы

Нажмите Add Remote Catalog и добавьте следующее:

Файл каталога: http://repo1.maven.org/maven2/archetype-catalog.xml

Описание: maven каталог

ПРИМЕЧАНИЕ: ПОДКЛЮЧЕНИЕ К ИНТЕРНЕТУ ТРЕБУЕТСЯ ПРИ СОЗДАНИИ ВАШЕГО ПЕРВОГО МАВЕНСКОГО ПРОЕКТА.

...