2012-03-16 17 views
1

Apache Ivyを初めて使用しており、Maven Centralから最新のlog4j jarを解決することはできません。私はすべての依存関係を管理するためにIvyDEを使用しています.MavenリポジトリまたはIbiblioのいずれかを使用するように設定すると、デフォルトのすべてを使用しています。IvyはMaven Centralからlog4jを解決できません

This linkはMavenのlog4jページに移動します。 ...解決

<dependency org="log4j" name="log4j" rev="1.2.16" > 
    <artifact name="log4j" type="bundle" /> 
</dependency> 

私はivy.xmlファイルに以下を追加し、Eclipseの内部でそれを保存、IvyDEが自動的にアイビーを実行し、私は取得しています。ここからは私はちょうどそのページに提供されているApacheアイビー<dependency>タグを使用していますエラー:

Ivy resolve job of ivy.xml in 'myProject' has encountered a problem.

Impossible to resolve dependencies of myOrg#myProject;[email protected]

download failed: log4j#log4j;1.2.16!log4j.bundle

download failed: log4j#log4j;1.2.16!log4j.bundle

download failed: log4j#log4j;1.2.16!log4j.bundle

download failed: log4j#log4j;1.2.16!log4j.bundle

(これらの最後の4行は、同じものの、が実際に 4回繰り返される!)

は、Mavenの中央上のlog4jがおかしいですか? 私の他のすべての瓶は、ヒッチなしで解決します、私はすべての私の瓶を得るために同じテクニックを使用しています。これは失敗しているのは30人中1人だけです。前もって感謝します!

+0

どのようなアイビーバージョンがありますか?今日のこの質問が表示されました:http://stackoverflow.com/questions/9738075/ivy-why-is-trying-to-download-yyyy-bundle-and-can-i-avoid-that#comment12388050_9738075あなたにとっても同じ問題だろうか? – oers

答えて

5

<artifact name="log4j" type="bundle" /> 

一部を省略し、それが通常のjarファイルをダウンロードします。

私はあなたがバンドル仕様の部分を必要としないと思う(私に)何か異常のようです。

bundleは、Mavenのためにも、core packaging valueではありません。

The current core packaging values are: pom, jar, maven-plugin, ejb, war, ear, rar, par. These define the default list of goals which execute to each corresponding build lifecycle stage for a particular package structure.

+0

私はアーティファクトとタイプの部分がなくても全く同じ問題がありました。ちょうど:そしてIvyはそれを取得できませんでした。他のすべての依存関係(例:slf4j-api、slf4j-log4j12)は、問題なくフェッチされました。最終的に私はJarを自分自身でダウンロードし、ランタイムクラスパスに追加する必要がありました。 –

2

私は次のように使用:

<dependency org="log4j" name="log4j" rev="1.2.17"> 
      <artifact name="log4j" type="jar" /> 
     </dependency> 

をし、それが働きました。

+1

これは私にとってもうまくいきましたが、受け入れられた答えは私のケースでは失敗しました。 –

+0

これは私が推測する代替ソリューションです。あなたは2つの答えを受け入れることができない – tejas

関連する問題