2013-08-13 5 views
6

इस्तेमाल नहीं किया है मुझे लगता है मैं का उपयोग एक प्लगइन का एक स्नैपशॉट संस्करण में स्विच, और इस तरह पोम में इसी स्नैपशॉट भंडार की घोषणा की:भंडार

<project> 
    <!-- ... --> 

    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.openjpa</groupId> 
        <artifactId>openjpa-maven-plugin</artifactId> 
        <version>2.3.0-SNAPSHOT</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 
    <repositories> 
     <repository> 
      <id>apache.snapshots</id> 
      <name>Apache Snapshot Repository</name> 
      <url>http://repository.apache.org/snapshots</url> 
      <releases> 
       <enabled>false</enabled> 
      </releases> 
     </repository> 
    </repositories> 
</project> 

अब Maven के बारे में शिकायत रहती है हमारे कॉर्पोरेट भंडार से प्लगइन डाउनलोड करने में सक्षम नहीं है (जो इंटरनेट पर कुछ भी दर्पण नहीं करता है) - यह सिर्फ पीओएम में परिभाषित भंडार को अनदेखा करता है।

उत्तर

13

मैं भूल गया (दोबारा) कि मैवेन repositories और pluginRepositories के बीच अंतर करता है। निम्नलिखित कोड ठीक काम करता है:

<project> 
    <!-- ... --> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>apache.snapshots</id> 
      <name>Apache Snapshot Repository</name> 
      <url>http://repository.apache.org/snapshots</url> 
      <releases> 
       <enabled>false</enabled> 
      </releases> 
     </pluginRepository> 
    </pluginRepositories> 
</project> 
संबंधित मुद्दे