2017-03-13 21 views
0

私は自分のmavenプロジェクトを、カスタムリポジトリからバージョン3.3.9を使ってビルドしようとしています。Mavenが依存関係を解決できませんでした

3.1.0を使用してプロジェクトをビルドして実行し、依存関係をダウンロードしてテストに合格します。

はその後、3.3.9へのすべてのローカル依存関係とアップグレードMavenを取り除いた後、私は次のエラーを取得しながら、ダウンロード・フェーズ中:

failed to execute goal on project ... could not resolve dependencies ... 
failed to collect dependencies at 
org.hibernate:hibernate-validator:5.2.4.Final: 
failed to read artifact descriptor for org.hibernate:hibernate-validator:jar:5.2.4.Final: 
could not transfer artifact 
org.jboss.shrinkwrap:shrinkwrap-bom.pom:1.2.2 from/to central (...) 
Unknown host repo.maven.apache.org 

しかし、それはのよう、達人の古いバージョンのために働きますもちろん、settings.xmlは正しく設定されており、アーティファクトはカスタムリポジトリに存在します。 また、他の依存関係も正常にダウンロードされます。これは単なる依存関係です。

私はMaven Centralではなくカスタムリポジトリを使用しています。

どうしてですか?

+0

ファイアウォール/ネットワークの問題...指定された成果物が[Maven Central](http://search.maven.org/#search|ga|1|g%3A%22org.hibernate%22%20AND)に存在する%20a%3A%22hibernate-validator%22%20and%20v%3A%225.2.4.Final%22)。 – khmarbaise

+0

私は中央リポジトリではなくカスタムリポジトリを使用していると言いました。古いMavenバージョンは動作します – itaied

+0

質問の追加情報は質問に(編集する)、削除することはできません。私はあなたのためにそれを追加しました。 – sleske

答えて

0

khmarbaiseが述べたように、これはネットワーキングの問題のようです。

Mavenがダウンロードしようとしていることからもわかるように、アーティファクトorg.hibernate:hibernate-validator:5.2.4.Finalexists in Maven Centralです。

Unknown host repo.maven.apache.org 

これは、接続またはDNSに問題があることを示しています(または、リポジトリがインターネットに接続されていない可能性があります)。

私は、カスタム リポジトリからバージョン3.3.9を使用して私のmavenプロジェクトをビルドしようとしています。

カスタムリポジトリを使用しても、カスタムリポジトリで何かを見つけることができない場合でも、MavenはMaven Centralにフォールバックします。これは、このバージョンのHibernateがカスタムリポジトリにないことを意味します。

リポジトリに存在する他のアーティファクトの異なるバージョンを使用するため、Maven 3.1.0で動作する可能性があります。一般的に


カスタムリポジトリを使用しているとき、それは透過的に欠落している依存関係をダウンロードすることができますので、カスタムリポジトリインターネットアクセスを提供するのは良いアイデアです - 実際のところ、これは通常、デフォルトの設定であります。

実用的でない場合は、不足している依存関係を手作業でダウンロードしてリポジトリに追加する必要があります。

+0

それは古いバージョンで働いた理由はどういう意味ですか?それは同じポンとアーティファクトのバージョン...なぜそれが中央のレポにアクセスしようとするのですか?私の会社ではカスタムリポジトリをセントラルリポジトリに接続することはできません。 – itaied

+0

バージョン間で依存関係解決方法が変更されている可能性があります。 'mvn dependency:tree'を実行すると便利かもしれません。 – user944849

+0

@itaied:user944849に1つの考えられる理由が記載されています。もう1つの可能性は、Maven自身(またはプラグイン)がHibernateをプルすることです。新しいバージョンでは別の依存関係が使用される可能性があります。 – sleske

関連する問題