Требования к сборке сильно зависят от проекта. Плагины - это способ расширить функциональность 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>