プログラムでは JPod ライブラリを使用します。今、私はそれを Maven に切り替えようとしているので、これらの行を に追加しましたpom.xml
:
<dependency>
<groupId>de.intarsys.opensource</groupId>
<artifactId>jPod</artifactId>
<version>5.5.1</version>
</dependency>
ただし、この Maven ビルドの後、次のメッセージが表示されて失敗します。
次の成果物を解決できませんでした: javax.media:jai-core:jar:1.1.3、com.sun.media:jai-codec:jar:1.1.3: javax.media:jai-core:jar が見つかりません: http ://repo.maven.apache.org/maven2 の 1.1.3 がローカル リポジトリにキャッシュされました。解決は、中央の更新間隔が経過するか更新が強制されるまで再試行されません -> [ヘルプ 1]
問題は、JPod が一部のライブラリに依存していることです。これらのライブラリには、それらの依存関係が jai-core および jai-codec としてリストされています。ただし、そのようなアーティファクトはありません。代わりに、jai_core と jai_codec (ハイフンの代わりにアンダースコアを使用) があります。わかりませんが、ある時点で名前が変更された可能性があります。
このページで私が何を意味するかを確認できます。「依存先」セクションの jai-core へのリンクをクリックするだけです。
このような壊れた依存関係を「オーバーライド」する方法はありますか? または、ここでどのように進めますか?私は一般的にMavenに慣れていないので、詳細な回答が良いでしょう.