У меня проблема с ответом выше.
Вот простой pom.Он использует плагин процессора аннотаций, который по умолчанию привязан к generate-sources
, так как я не указал <phase>
.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>test-simple</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.0.5</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
mvn generate-resources
действительно вызывает плагин ...
$ mvn install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test-simple 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-processor-plugin:2.0.5:process (default) @ test-simple ---
Тем не менее, сканирование выходных данных mvn help:effective-pom
не дает никакой подсказки о привязке по умолчанию этого плагина.
$ mvn help:effective-pom |grep generate-sources; echo $?
1
Единственный способ, который я до сих пор нашел длясписок по умолчанию привязка фаз путем изучения источника плагина.