2013-08-13 9 views
6

sono passato a una versione un'istantanea di un plugin che uso, e ha dichiarato repository snapshot corrispondente nella POM in questo modo:Repository per Maven plug dipendenza definito nel pom non viene utilizzato

<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> 

Ora Maven continua a lamentarsi non essere in grado di scaricare il plug-in dal nostro repository aziendale (che non rispecchia nulla su Internet): ignora semplicemente il repository definito in POM.

risposta

13

Ho dimenticato (nuovamente) che Maven distingue tra repositories e pluginRepositories. Il seguente codice funziona correttamente:

<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> 
Problemi correlati