2016-10-16 1 views
4

明らかにhereと表示されているように、Axis 2 Mavenの依存関係はバージョン1.6.3よりもいくつかのバージョンがあります。しかし、ビルド時には(実際には&をpom.xmlに保存して編集すると)、Eclipseですべてのファイルをダウンロードできません。私はJava 8のプロジェクトとバージョン1.5.4から1.6.3をすべて持っています。私はそれらをpom.xmlに追加すると、自動的に私の依存関係に現れます。私が1.6.4 - 1.7.3の範囲のバージョンを試してみると、中央リポジトリで見つけられないように、pom.xmlに欠けているアーティファクトのエラーが出ます。私は火星の組み込みのMaven 3.3 Eclipseの使用MavenがAxis2 1.6.4またはそれ以上を検出できない

enter image description here

enter image description here

。 neバージョンを含んでいない古いリポジトリにリンクされている可能性がありますか?別のリポジトリに接続するにはどうすればいいですか(私はこのプロパティを設定するためにPreferences/Mavenをチェックしましたが、見つけられませんでした)。さらに、良い "中央"リポジトリは何でしょうか?

答えて

7

あなたが理解していると、このエラーはありません:

は赤い下線の上にマウスを渡す(または「マーカー」タブに移動)し、エラーメッセージをお読みください。

Missing artifact org.apache.axis2:axis2:jar:1.6.4 

は、Mavenを実現これらの座標と、このようなアーティファクトをダウンロードしようとしている:groupIdを= org.apache.axis2、たartifactId = Axis2の、バージョン= 1.6.4、タイプ=瓶

...そしてそれが起こる、そのバージョン1.6から。 4オン、アーティファクトaxis2はJARではなく、POMです。だから、あなただけのデフォルトのタイプは、座標上書きする必要があります:

<dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2</artifactId> 
     <version>1.6.4</version> 
     <type>pom</type> 
    </dependency> 

(さも、JARパッケージを別のより具体的なアーティファクトを宣言:axis2のカーネル、axis2のADBなど)

提案を:取りますこのsearchをセントラルレポジトリで見ると、いくつかの依存関係にJARアーティファクトがどのようにあるのか、いくつかの依存関係にPOMがどのようにあるのかを理解できます。

+1

デフォルトでは、mavenはjarをダウンロードしようとします。なぜ、瓶がなければ、唯一の他の選択肢、すなわちポンを試すべきであることを認識するのに十分なほどスマートではないのですか? – user1884155

+0

まあ、私は知らない。私はそれが厳しい行動だと思います。 Mavenは、プログラマがダウンロードすべきものを知ることを期待しています。 –

関連する問題