Найти в Дзене

Архетип в Intellij IDEA

Оглавление

Различия в Архетипах

Самый простой и удобный способ создать новый проект в Apache Maven — это использовать архетип. Архетип — это шаблон будущего проекта. Существует около 1800 известных архетипов.

Архетипы создаются людьми, поэтому можно написать свой собственный архетип. В Maven есть готовый архетип для создания новых архетипов: maven-archetype-archetype.

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

  • maven-archetype-plugin — шаблон плагина для Apache Maven. Включает в себя пример плагина.
  • maven-archetype-quickstart — один из самых удобных и часто используемых архетипов. Создаёт Java-приложение с классическим примером «Hello, World!», образцом теста и зависимостью от JUnit.
  • maven-archetype-site — архетип, который позволяет генерировать сайт проекта, включая статистику по исходникам, собранные артефакты и другую информацию. Хотя эта функциональность редко используется в «дикой природе», она всё же доступна.
  • gmaven-archetype-basic — шаблон проекта, который поддерживает интеграцию Maven с Groovy.

Выбирая архетип, вы создаёте проект с уже готовым набором файлов и настроек, что значительно упрощает процесс разработки.

Структура проекта

Maven использует подход, известный как соглашение по конфигурации (convention over configuration), и ожидает, что мы расположим файлы исходного кода определённым образом. В частности, maven ожидает, что все исходники расположатся в каталоге src, причём исходный код программы — в подкаталоге main/java, а исходный код тестов — в каталоге test/java.

-2

Корневой каталог проекта: файл pom.xml и все дальнейшие подкаталоги.

src: все исходные файлы.

src/main: исходные файлы для продукта.

src/main/java: Java — исходный код.

src/main/resources: другие файлы, которые используются при компиляции или исполнении (например, Properties-файлы).

src/test: исходные файлы, необходимые для организации автоматического тестирования.

src/test/java: JUnit-тест для автоматического тестирования.

target: все создаваемые в процессе работы Maven файлы. На скриншоте этой папки нет, потому что она создаётся автоматически и её содержимое может меняться в зависимости от этапа сборки.

target/classes: скомпилированные Java-классы.

В IDEA всё помечается конкретным цветом:

  • голубым — исходники;
  • зелёным — тесты;
  • папки с ресурсами имеют дополнительный значок.

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию