Требования к сборке сильно зависят от проекта. Плагины - это способ расширить функциональность maven в больших диапазонах.
В простейшем случае запустить плагин просто, например:
mvn org.apache.maven.plugins:maven-checkstyle-plugin:check
плагины с groupId "org.apache.maven.plugins" можно запустить в более краткой форме:
mvn maven-checkstyle-plugin:check
mvn checkstyle:check
Объявление плагина похоже на объявление зависимости. Также, как и зависимости плагины идентифицируется
с помощью GAV(groupId,artifactId,version). Например:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.6</version>
</plugin>После того как плагин объявлен, его можно настроить так, чтобы он автоматически запускался в нужный момент. Это делается с помощью привязки плагина к фазе сборки проекта:
<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><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>