2013-09-25 7 views
10

मैं अपने मैवेन मल्टी-मॉड्यूल प्रोजेक्ट में एंट्रिन प्लगइन के माध्यम से एक फ़ाइल कॉपी करने की कोशिश कर रहा हूं। फ़ाइल माता पिता परियोजना की जड़ में है:मेवेन-एंट्रून कोई चींटी लक्ष्य परिभाषित नहीं किया गया - SKIPPED

<plugin>               
<groupId>org.apache.maven.plugins</groupId>      
<artifactId>maven-antrun-plugin</artifactId>     
<version>1.7</version>           
<inherited>false</inherited>         
<executions>             
    <execution>             
     <inherited>false</inherited>       
     <id>copy</id>           
     <goals>             
      <goal>run</goal>         
     </goals>            
     <configuration>           
      <target name="copy and rename file">    
       <copy file="${basedir}/portal-ext.properties" tofile="${liferay.auto.deploy.dir}/../portal-ext.properties" /> 

      </target>           
     </configuration>          
    </execution>            
</executions>             

मैं mvn antrun:run के माध्यम से इस समस्या को चलाने मैं मिल "नहीं चींटी लक्ष्य परिभाषित - SKIPPED" है माता पिता पर और हर मॉड्यूल पर। मुझे केवल माता-पिता पर चलाने की आवश्यकता है और सोचा <inherited>false</inherited> मदद करेगा लेकिन मैं नहीं करता। लेकिन क्यों "कोई चींटी लक्ष्य परिभाषित नहीं किया गया"?

उत्तर

10
<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
     <id>ant-execute</id> 
     <configuration> 
      <target> 
      <echo message="plugin classpath: " /> 
      </target> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

आदेश: mvn antrun: @ चींटी-निष्पादित

+1

यहां तक ​​कि जब यह समझ में आता है, तो मेरे लिए काम नहीं करता , इस पोस्ट ने मुझे जवाब दिया: http://stackoverflow.com/a/11009854। पीएस .: मुझे अगली पोस्ट नहीं मिली। – Vielinko

6

antrun:run केवल प्लगइन की कॉन्फ़िगरेशन पर विचार करेगा, न कि एक विशिष्ट निष्पादन के लिए, इसलिए आपके द्वारा निर्दिष्ट निष्पादन को अनदेखा किया जाता है। Run a single Maven plugin execution? राज्यों के रूप में, आप अपना निष्पादन default-cli की आईडी को उठाए रखने के लिए दे सकते हैं।

हालांकि, आपके द्वारा कॉन्फ़िगर किया गया निष्पादन नियमित रूप से नियमित जीवन चक्र के दौरान प्रभावी हो रहा है।

+0

THX मैं इसे नियमित रूप से निर्माण के जीवन चक्र पर चलने के लिए नहीं करना चाहते हैं चलाते हैं। मैं चाहता हूं कि यह केवल मांग पर चलें। – dermoritz

2

सिर्फ इस तरह इसे चलाने: mvn antrun:[email protected]

+4

क्या आप कृपया अपने उत्तर में और स्पष्टीकरण जोड़ सकते हैं? – Nilambar

+0

जब आपके पास प्लगइन में एक निष्पादन होता है, तो आप इस नियम में मेवेन कमांड जारी करके निष्पादन निष्पादित कर सकते हैं: 'mvn : @ ' –

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