Skip to content

Instantly share code, notes, and snippets.

@ezhov-da
Last active March 10, 2019 12:22
Show Gist options
  • Save ezhov-da/0d954b5607caaae7dd6280d8ee824239 to your computer and use it in GitHub Desktop.
Save ezhov-da/0d954b5607caaae7dd6280d8ee824239 to your computer and use it in GitHub Desktop.
java maven плагины (plugins)
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