Cho một phần tử <plugin>
trong một pom.xml
, làm cách nào để tìm giai đoạn mặc định mà nó liên kết?Tìm giai đoạn mặc định mà plugin Maven liên kết với
Ví dụ, tôi muốn biết giai đoạn nào của vòng đời Maven sẽ thực thi.
Cho một phần tử <plugin>
trong một pom.xml
, làm cách nào để tìm giai đoạn mặc định mà nó liên kết?Tìm giai đoạn mặc định mà plugin Maven liên kết với
Ví dụ, tôi muốn biết giai đoạn nào của vòng đời Maven sẽ thực thi.
Cách tốt nhất để xem điều gì thực sự xảy ra trong dự án của bạn dọc theo các dòng đó là với mvn help:effective-pom
. Nó không chỉ hiển thị các giá trị mặc định; nó cho thấy những gì thực sự là theo pom hiện tại của bạn.
Tôi đang gặp sự cố với câu trả lời ở trên.
Đây là một pom đơn giản. Nó sử dụng một plugin bộ xử lý chú thích, được gắn với generate-sources
theo mặc định, vì tôi đã không chỉ định một <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
không thực sự gọi các plugin ...
$ 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 ---
Tuy quét đầu ra của mvn help:effective-pom
không mang lại bất kỳ đầu mối để mặc định ràng buộc của plugin này.
$ mvn help:effective-pom |grep generate-sources; echo $?
1
Cách duy nhất tôi tìm thấy để liệt kê ràng buộc giai đoạn mặc định là kiểm tra nguồn plugin.