2015-06-04 10 views
12

मैवेन को कुछ निर्भरता फ़ाइलों को में एक जीडब्ल्यूटी प्रोजेक्ट के लिए एक विशिष्ट स्थान में कॉपी करने दे रहा हूं। maven-dependency-plugin नौकरी करता है और अब तक यह काम करता है। केवल समस्या यह है कि मुझे लगता है कि कहते हैं ग्रहण से एक त्रुटि हो रही है:मेवेन: आर्टिफैक्ट को अभी तक पैक नहीं किया गया है

Artifact has not been packaged yet. When used on reactor artifact, copy should be executed after packaging: see MDEP-187.

मैं <phase> बदलने की कोशिश की है, लेकिन बात नहीं बनी। मैं उस त्रुटि से कैसे छुटकारा पा सकता हूं और ऐसा क्यों है क्योंकि मैवेन इरादे के रूप में बनाता है।

<plugins> 
     <plugin> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <phase>install</phase> 
        <goals> 
         <goal>copy-dependencies</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>${project.basedir}/war/WEB-INF/lib</outputDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
+2

https://issues.apache.org/jira/browse/MDEP-187 अभी भी सक्रिय लगता है। शायद आप वहां एक कामकाज के लिए पूछ सकते हैं? –

+1

@WimDeblauwe 12/नवंबर/08 बनाया गया; प्राथमिकता: मेजर ... अच्छा यह दुखद है .. लेकिन संकेत के लिए धन्यवाद! – displayname

+0

संभावित आरेखण [आर्टिफैक्ट अभी तक पैक नहीं किया गया है - मैवेन-निर्भरता-प्लगइन] (http://stackoverflow.com/questions/26101135/artifact-has-not-been-packaged-yet-maven- निर्भरता- प्लगइन) –

उत्तर

11

मुझे एक ही त्रुटि मिली और मैंने इस मुद्दे को एक समाधान के साथ हल किया। मैंने ग्रहण विचार के बाहर एक कंसोल में मेवेन के साथ परियोजना को संकलित और स्थापित किया है। प्रक्षेपण विचार के अंदर परियोजना को ताज़ा करने के बाद और त्रुटि गायब हो गई है।

+0

यह सवाल पुराना है इसलिए मैं इसे और कोशिश नहीं कर सकता। चूंकि आपके पास कुछ वोट हैं, इसलिए मैं आपके समाधान का काम करता हूं इसलिए मैं इस जवाब को स्वीकार करने जा रहा हूं। – displayname

+0

@jkings, धन्यवाद .. यह काम किया। –

2

मैंने प्लगइन चरण को पर तैयारी-पैकेज पर हल करके हल किया। मुझे पता है कि यह अभी भी एक कामकाज है, लेकिन मुझे लगता है कि यह बाहरी रूप से संकलित करने से साफ है।

<plugins> 
     [...] 
     <plugin> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>copy-dependencies</goal> 
        </goals> 
        <configuration> 
         [YOUR_CONFIGURATION] 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     [...] 
    </plugins> 

संपादित करें:

यह पूरी तरह से हल नहीं किया गया है: कभी कभी यह काम करता है, दूसरी बार नहीं।

अंतिम समाधान एक ग्रहण-केवल Maven प्रोफ़ाइल के माध्यम से जीवनचक्र मानचित्रण Maven डमी प्लगइन उपयोग करने के लिए है:

<profile> 
    <id>only-eclipse</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
       <lifecycleMappingMetadata> 
        <pluginExecutions> 
         <pluginExecution> 
          <pluginExecutionFilter> 
           <groupId>org.apache.maven.plugins</groupId> 
           <artifactId>maven-dependency-plugin</artifactId> 
           <versionRange>${maven-dependency-plugin.version}</versionRange> 
           <goals> 
            <goal>copy-dependencies</goal> 
           </goals> 
          </pluginExecutionFilter> 
          <action> 
           <ignore /> 
          </action> 
         </pluginExecution> 
        </pluginExecutions> 
       </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
     </plugins> 
     </pluginManagement> 
    </build> 
</profile> 
1

मैं pluginManagement तहत प्लगइन्स टैग रैप करने के लिए त्रुटि दूर जाना बनाने के लिए किया था।

<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>3.0.0</version> 
       <executions> 
        <execution> 
         <id>copy-dependencies</id> 
         <phase>package</phase> 
         <goals> 
          <goal>copy-dependencies</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>../../lib/</outputDirectory> 
          <overWriteReleases>false</overWriteReleases> 
          <overWriteSnapshots>false</overWriteSnapshots> 
          <overWriteIfNewer>true</overWriteIfNewer> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
</pluginManagement> 
+0

मेरे लिए भी काम करता है –

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

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