Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее






Требования к сборке сильно зависят от проекта. Плагины - это способ расширить функциональность maven в больших диапазонах.

Использование плагина

В простейшем случае запустить плагин просто, например:

mvn org.apache.maven.plugins:maven-checkstyle-plugin:check
В данном примере вызывается плагин с
  • groupId "org.apache.maven.plugins"
  • artifactId "maven-checkstyle-plugin"
  • последней версией
  • и целью (goal) "check"
Цель - это действие, которое плагин может выполнить. Целей может быть несколько.

плагины с groupId "org.apache.maven.plugins" можно запустить в более краткой форме:

mvn maven-checkstyle-plugin:check
или даже так:
mvn checkstyle:check

Объявление плагина в pom.xml

Объявление плагина похоже на объявление зависимости. Также, как и зависимости плагины идентифицируется с помощью GAV(groupId,artifactId,version). Например:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.6</version>
</plugin>
Объявление плагина в pom.xml позволяет зафиксировать версию плагина, задать ему необходимые параметры, привязать к фазам.

Привязка к фазам сборки проекта

После того как плагин объявлен, его можно настроить так, чтобы он автоматически запускался в нужный момент. Это делается с помощью привязки плагина к фазе сборки проекта:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>
в данном примере плагин запустится в фазе проекта package

Настройки

Для работы большинства плагинов обычно требуются дополнительные настройки, которые специфичны для конкретного плагина. Настройки задаются в тэгах <configuration>. Например так настраивается tomcat - плагин:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.1</version>
    <configuration>
        <fork>false</fork>
        <server>test-server</server>
        <url>http://test-server/manager</url>
    </configuration>
</plugin>
Содержимое в тэгах зависит от конкретного плагина и описывается в документации по плагину.






blog comments powered by Disqus