Какой архетип выбрать для простого проекта 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.)