2013-08-13 6 views
6

を使用していない私は、私が使用したプラグインのスナップショットのバージョンに切り替え、そしてこのようなPOMで対応するスナップショットリポジトリを宣言:リポジトリは

<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は文句を続けます(インターネット上の何もミラーリングしない)企業リポジトリからPluginをダウンロードすることはできません.POMに定義されているリポジトリは無視されます。

答えて

13

MavenがrepositoriespluginRepositoriesを区別していることを忘れてしまった。次のコードは正常に動作します:

<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> 
関連する問題