2016-10-13 16 views
1

私たちの環境で動作するSonatype Nexusは、プロキシリポジトリとして別のNexusが設定されています。私たちが依存関係を消費するとき、私たちはNexusにそれを求めます。私はこのプロジェクトに新しい依存関係を追加した昨日までうまくいきました。Maven SNAPSHOTのバージョンがNexusからロードされていません

Mavenが展開されているスナップショットのバージョンを適切に解決していないようです。 Mavenので、私はそれはのmaven-のmetadata.xmlをダウンロードしていることがわかりますが、それは私たちのバイナリを含むzipファイルをダウンロードしようとすると、それは現在のスナップショットバージョン

> mvn -f My.Product.dependencies.xml process-resources -DConfiguration=AnyConfig -U -X 

[DEBUG] Could not find metadata com.company.team:My.New.Dependency:2.2-SNAPSHOT/maven-metadata.xml in local (d:\Maven\repositories) 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://buildserver:8082/nexus/content/groups/company 
Downloading: http://buildserver:8082/nexus/content/groups/company/com/company/team/My.New.Dependency/2.2-SNAPSHOT/maven-metadata.xml 
Downloaded: http://buildserver:8082/nexus/content/groups/company/com/company/team/My.New.Dependency/2.2-SNAPSHOT/maven-metadata.xml (850 B at 13.2 KB/sec) 
[DEBUG] Reading resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\resolver-status.properties 
[DEBUG] Writing resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\resolver-status.properties 
[DEBUG] Could not find metadata com.company.team:My.New.Dependency:2.2-SNAPSHOT/maven-metadata.xml in local (d:\Maven\repositories) 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://buildserver:8082/nexus/content/groups/company 
Downloading: http://buildserver:8082/nexus/content/groups/company/com/company/team/My.New.Dependency/2.2-SNAPSHOT/maven-metadata.xml 
Downloaded: http://buildserver:8082/nexus/content/groups/company/com/company/team/My.New.Dependency/2.2-SNAPSHOT/maven-metadata.xml (850 B at 55.3 KB/sec) 
[DEBUG] Reading resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\resolver-status.properties 
[DEBUG] Writing resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\resolver-status.properties 
... 
Downloading: http://buildserver:8082/nexus/content/groups/company/com/company/team/My.New.Dependency/2.2-SNAPSHOT/My.New.Dependency-2.2-SNAPSHOT-vs2010-40-AnyCpu-Release.zip 
[DEBUG] Reading resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\My.New.Dependency-2.2-SNAPSHOT-vs2010-40-AnyCpu-Release.zip.lastUpdated 
[DEBUG] Writing resolution tracking file d:\Maven\repositories\com\company\team\My.New.Dependency\2.2-SNAPSHOT\My.New.Dependency-2.2-SNAPSHOT-vs2010-40-AnyCpu-Release.zip.lastUpdated 
[INFO] ------------------------------------------------------------------------ 
... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] My.Client.App FAILURE [1.922s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.687s 
[INFO] Finished at: Thu Oct 13 09:54:24 CEST 2016 
[INFO] Final Memory: 9M/177M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project My.Client.App: Could not resolve dependencies for project com.company.team2:My.Client.App:pom:7.0-SNAPSHOT: The following artifacts could not be resolved: com.company.team:My.New.Dependency:zip:vs2010-40-AnyCpu-Release:2.2-SNAPSHOT: Could not find artifact com.company.team:My.New.Dependency:zip:vs2010-40-AnyCpu-Release:2.2-SNAPSHOT in company (http://buildserver:8082/nexus/content/groups/company) -> [Help 1] 

で-snapshotに代わるものではありませんログイン

<?xml version="1.0" encoding="UTF-8"?> 
<metadata modelVersion="1.1.0"> 
    <groupId>com.company.team</groupId> 
    <artifactId>My.New.Dependency</artifactId> 
    <version>2.2-SNAPSHOT</version> 
    <versioning> 
    <snapshot> 
     <timestamp>20161011.235855</timestamp> 
     <buildNumber>102</buildNumber> 
    </snapshot> 
    <lastUpdated>20161011235855</lastUpdated> 
    <snapshotVersions> 
     <snapshotVersion> 
     <extension>pom</extension> 
     <value>2.2-20161011.235855-102</value> 
     <updated>20161011235855</updated> 
     </snapshotVersion> 
     <snapshotVersion> 
     <classifier>vs2010-40-AnyCPU-Release</classifier> 
     <extension>zip</extension> 
     <value>2.2-20161011.235855-102</value> 
     <updated>20161011235855</updated> 
     </snapshotVersion> 
    </snapshotVersions> 
    </versioning> 
</metadata> 

私はそれがからのものをダウンロードしたフォルダのディレクトリのリストをチェックすると、2.2-20161011.235855-102バージョンが正しくあり:mavenの-のmetadata.xmlは、適切にスナップショットのバージョン情報が含まれている

Nexus Directory Listing

同じリポジトリの他のすべての依存関係は、完全にうまく動作します。新しく導入されたものだけがダウンロードされません。現在、Mavenが-SNAPSHOTを他のすべての依存関係と同様に実際のスナップショットのバージョン番号で置き換えているわけではありません。また、Nexus UIで「Expire Cache」と「Update Index」というオプションを試しましたが、それは役に立ちませんでした。 Mavenを実際のバージョン番号から-SNAPSHOTに戻す原因は何ですか?これを説明するログエントリもありません。

答えて

2

他の依存関係の構成と新しいものの構成を比較した結果、最終的に問題が見つかりました。アーティファクトID(分類子)は大文字と小文字が区別されます。私のクライアントのPOMファイルでは、私はvs2010-40-AnyCpu-Releaseを指していましたが、デプロイされたのはvs2010-40-AnyCPU-Releaseです(首都AnyC PUに気づきました)。

ログファイルでは、AnyCpuの小文字のファイルをダウンロードしようとしていることがわかります。私は大文字に変更した後、それは働いた。

+0

これは、Maven Centralのほぼすべての成果物が小文字である理由です... –

0

あなたのローカルリポジトリ内のファイル

My.New.Dependency-2.2-SNAPSHOT-vs2010-40-AnyCpu-Release.zip.lastUpdated 

を持っています。それを削除してみてください。 Mavenがダウンロードを再試行するのをブロックすることができます。

+0

ファイルを削除してコマンドを再実行しましたが、それでも同じエラーが発生します。 – Danielku15

+0

ファイルは再作成されていますか?奇妙な動作の場合、ローカルリポジトリ全体を消去する価値があります。 –

+0

はい、ファイルが再作成されます。私はまた、多かれ少なかれ清潔だったいくつかの他の開発者のマシンをチェックしました。また、同じエラーで失敗します。 – Danielku15

関連する問題