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

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

9 ответов


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


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

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


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

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

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


Я бы начал с очень простого 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


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

редактировать

согласно maven документация:

  • maven-archetype-quickstart архетип, содержащий образец проекта Maven.
  • maven-archetype-simple архетип, который содержит простой проект Maven.

вот что вам понадобится

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

ссылка: Построить Запустить Командную Строку Проекта Java Maven


вы можете использовать любой из основных из практических разработчиков:

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/

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


maven-archetype-быстрый запуск архетипа, который содержит образец проекта Maven. maven-archetype-простой архетип, который содержит простой проект Maven.

если сделать ошибки исправлено путем добавления каталога архетипов maven в eclipse. Шаги приведены ниже:

Открыть Окно > Настройки> Maven > Архетипы

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

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

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

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


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