2013-08-13 2 views
6

я перешел на версию SNAPSHOT плагина я использую, и объявил соответствующий репозиторий снимка в POM, как это:Repository для зависимостей Maven плагина, определенных в П не используется

<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 держит жалуясь не имея возможности загрузить плагин из нашего корпоративного репозитория (который не отражает ничего в Интернете) - он просто игнорирует репозиторий, определенный в POM.

ответ

13

Я забыл (снова), что Maven проводит различие между 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> 
Смежные вопросы