Найдите фазу по умолчанию, с которой подключается плагин Maven - PullRequest
5 голосов
/ 17 октября 2011

Учитывая элемент <plugin> в pom.xml, как мне найти фазу по умолчанию, к которой он привязан?

Например, я хотел бы знать, какую фазу жизненного цикла Maven выполняетmaven-war-plugin исполняется.

Ответы [ 2 ]

7 голосов
/ 17 октября 2011

Лучший способ увидеть, что на самом деле происходит в вашем проекте, - mvn help:effective-pom. Это не просто показывает значения по умолчанию; он показывает, что на самом деле в соответствии с вашим текущим пом.

3 голосов
/ 02 августа 2013

У меня проблема с ответом выше.

Вот простой 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

Единственный способ, который я до сих пор нашел длясписок по умолчанию привязка фаз путем изучения источника плагина.

...