Last active
March 10, 2019 12:22
-
-
Save ezhov-da/0d954b5607caaae7dd6280d8ee824239 to your computer and use it in GitHub Desktop.
java maven плагины (plugins)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://java-online.ru/maven-pom.xhtml | |
Плагины: <br> | |
<a href="http://java-online.ru/maven-plugins.xhtml">http://java-online.ru/maven-plugins.xhtml</a><br> | |
<a href="http://maven.apache.org/plugins/index.html">http://maven.apache.org/plugins/index.html</a><br> | |
<pre> | |
Жизненный цикл maven проекта | |
Жизненный цикл maven проекта – это чётко определённая последовательность фаз. Когда maven начинает сборку проекта, он проходит через определённую последовательность фаз, выполняя задачи, указанные в каждой из фаз. Maven имеет 3 стандартных жизненных цикла : | |
clean — жизненный цикл для очистки проекта; | |
default — основной жизненный цикл; | |
site — жизненный цикл генерации проектной документации. | |
Каждый из этих циклов имеет фазы pre и post. Они могут быть использованы для регистрации задач, которые должны быть запущены перед и после указанной фазы. | |
Фазы жизненного цикла clean | |
pre-clean; | |
clean; | |
post-clean. | |
Фазы жизненного цикла default | |
validate - выполнение проверки, является ли структура проекта полной и правильной; | |
generate-sources - включение исходного кода в фазу; | |
process-sources - подготовка/обработка исходного кода; например, фильтрация определенных значений; | |
generate-resources - генерирование ресурсов, которые должны быть включены в пакет; | |
process-resources - копирование ресурсов в указанную директорию (перед упаковкой); | |
compile - компиляция исходных кодов проекта; | |
process-test-sources - обработка исходных кодов тестов; | |
process-test-resources - обработка ресурсов для тестов; | |
test-compile - компиляция исходных кодов тестов; | |
test - собранный код тестируется, используя приемлемый фреймворк типа JUnit; | |
package - упаковка откомпилированных классов и прочих ресурсов в дистрибутивный формат; | |
integration-test - программное обеспечение в целом или его крупные модули подвергаются интеграционному тестированию. Проверяется взаимодействие между составными частями программного продукта; | |
install - установка программного обеспечения в maven-репозиторий, чтобы сделать его доступным для других проектов; | |
deploy - стабильная версия программного обеспечения копируется в удаленный maven-репозиторий, чтобы сделать его доступным для других пользователей и проектов; | |
Фазы жизненного цикла site | |
pre-site; | |
site; | |
post-site; | |
site-deploy; | |
При описании проекта в pom-файле можно использовать предопределенные переменные. Их можно условно разделить на несколько групп : | |
Встроенные свойства проекта : | |
${basedir} - корневой каталог проекта, где располагается pom.xml; | |
${version} - версия артифакта; можно использовать ${project.version} или ${pom.version}; | |
Свойства проекта. На свойства можно ссылаться с помощью префиксов «project» или «pom» : | |
${project.build.directory} - «target» директория (можно ${pom.build.directory}); | |
${project.build.outputDirectory} - путь к директории, куда компилятор складывает файлы (по умолчанию «target/classes»); | |
${project.name} - наименование проекта (можно ${pom.name}); | |
${project.version} - версия проекта (можно ${pom.version}). | |
Настройки. Доступ к свойствам settings.xml можно получить с помощью префикса settings | |
${settings.localRepository} путь к локальному репозиторию. | |
</pre> | |
<p>mvn checkstyle:check - проверка стиля</p> | |
[code:]xml[:code]<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-checkstyle-plugin</artifactId> | |
<version>2.6</version> | |
</plugin> | |
[/code] | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment