2012-08-16 16 views
5

मैं मेवेन निष्पादन प्लगइन के साथ कुछ कार्य करने की कोशिश कर रहा हूं। एक ऐप का उपयोग करने वाले कुछ बाहरी डेटा उत्पन्न करने के लिए एक स्क्रिप्ट चलाने के लिए है। दूसरा संकलन चरण के दौरान कुछ सुविधा काम करने के लिए जावा कोड का एक हिस्सा चलाने के लिए है।क्या आप मेवेन निष्पादन प्लगइन के लिए एक निष्पादन और जावा लक्ष्य दोनों परिभाषित कर सकते हैं?

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>exec-maven-plugin</artifactId> 
<version>1.2.1</version> 
<executions> 
    <execution> 
     <id>data_for_app</id> 
     <phase>generate-sources</phase> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     <configuration> 
      <executable>${basedir}/scripts/getappdata.sh</executable> 
      <arguments> 
       <argument>${basedir}/src/main/webapp/WEB-INF/xml/appdatahere/</argument> 
      </arguments> 
     </configuration> 
    </execution> 
    <execution> 
     <id>do_convenience</id> 
     <phase>compile</phase> 
     <goals> 
      <goal>java</goal> 
     </goals> 
     <configuration> 
      <mainClass>com.example.DoConvenienceStuff</mainClass> 
      <arguments> 
       <argument>https://example.com/data</argument> 
      </arguments> 
     </configuration> 
    </execution> 
</executions> 
</plugin> 

लेकिन जब मैं चलाएँ:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project jss: The parameters 'executable' for goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec are missing or invalid -> [Help 1] 

या इसी तरह की त्रुटि पैरामीटर 'mainClass' याद आ रही है या अमान्य कह रही:

mvn clean package exec:exec 

मैं त्रुटि मिलती है।

उत्तर

13

ऐसा लगता है कि जिस समस्या में मैं चल रहा था वह सीधे प्लगइन को बुला रहा था।

exec:exec 

चरण को कॉल करके प्लगइन को मारकर यह काम करने के लिए बाध्य है।

mvn clean generate-sources package 
+1

यह इंगित करने के लिए धन्यवाद कि यह 'mvn exec: exec' कहने के लिए काम नहीं करता है - यह दस्तावेज पढ़ने के साथ-साथ SO पर कुछ अन्य उत्तरों के बाद भी मेरे लिए स्पष्ट नहीं था! –

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