Различия в Архетипах
Самый простой и удобный способ создать новый проект в 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.
Корневой каталог проекта: файл 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 всё помечается конкретным цветом:
- голубым — исходники;
- зелёным — тесты;
- папки с ресурсами имеют дополнительный значок.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!