मुझे उपरोक्त उत्तर में कोई समस्या है।
यहां एक साधारण पोम है। यह एक एनोटेशन प्रोसेसर प्लगइन का उपयोग करता है, जो 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
डिफ़ॉल्ट चरण बाध्यकारी सूची में पाया गया एकमात्र तरीका प्लगइन स्रोत की जांच करके है।