2011-10-17 7 views
5

pom.xml में <plugin> तत्व को देखते हुए, मैं उस डिफ़ॉल्ट चरण को कैसे प्राप्त करूं जो इसे बांधता है?एक डिफ़ॉल्ट चरण खोजें जो एक मेवेन प्लगइन

उदाहरण के लिए, मैं जानना चाहता हूं कि मेवेन लाइफसाइकिल का कौन सा चरण maven-war-plugin निष्पादित हो जाता है।

उत्तर

6

यह देखने का सबसे अच्छा तरीका है कि आपकी परियोजना में वास्तव में क्या हो रहा है, mvn help:effective-pom के साथ है। यह सिर्फ डिफ़ॉल्ट दिखाता नहीं है; यह दिखाता है कि वास्तव में आपके वर्तमान पोम के अनुसार क्या है।

3

मुझे उपरोक्त उत्तर में कोई समस्या है।

यहां एक साधारण पोम है। यह एक एनोटेशन प्रोसेसर प्लगइन का उपयोग करता है, जो 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 

डिफ़ॉल्ट चरण बाध्यकारी सूची में पाया गया एकमात्र तरीका प्लगइन स्रोत की जांच करके है।

संबंधित मुद्दे