Maven + Artifactory を使用すると、この奇妙な問題が発生します。最初にmaven-compiler 2.3.2とmaven2を使用してビルドしたプロジェクトがあります。正常にビルドされ、artifatory 2.5 にデプロイできました。
最終的にいくつかのモジュールを追加しましたが、そのうちの 1 つは maven-compiler-plugin 2.4 を使用する必要があり、そうしないといくつかのエラーが発生するため、maven3 もインストールする必要があります。だから私のアプリは再び働いています。
しかし、新しいマシンでチェックアウトして Maven をコンパイルすると、ff エラーが発生しました。
Could not resolve dependencies for project com.xxxjar:0.0.1-SNAPSHOT: Failed to collect depend
encies for <list of jars>. Failure to find <snapshot> in <repo> was cached in the local repository, resolution will not be reattempted until the update interval of <repo> has elapsed or updates are forced.
奇妙なのは、maven2 で最初に開発した最初のマシンから m2 ディレクトリを引き継ぐと、エラーなしでコンパイルされることです。明らかに、いくつかの設定またはjarがmaven3によって見逃されていますか?
また、他のフォーラムで述べられているように、スナップショット リポジトリの「maven スナップショット バージョン」設定を Unique に設定してみました。また、artifactory リポジトリ設定で構成できるほぼすべての可能な組み合わせを試しました。
私の pom.xml 配布設定:
<distributionManagement>
<!-- <repository>
<id>release</id>
<name>xx</name>
<url>xx-repo-release</url>
</repository> -->
<snapshotRepository>
<id>snapshots</id>
<name>xx</name>
<url>xx-snapshots</url>
</snapshotRepository>
</distributionManagement>
追加情報:別のマシンでインストールを実行すると、次のようになります。
2012-05-25 17:21:32,316 [pool-1-thread-3] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'xx-repo-release' rejected the artifact 'xx-repo-release:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
2012-05-25 17:21:32,342 [pool-1-thread-13] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'xx-repo-release' rejected the artifact 'xx-repo-release:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
2012-05-25 17:21:32,350 [pool-1-thread-7] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'libs-release-local' rejected the artifact 'libs-release-local:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
settings.xml は両方のマシンで同じです。また、同じバージョンのmaven。なぜリリースを指しているのですか?
ありがとう、
ツェツヤ