1

bundleMavenアーティファクトのパッケージとして使用すると、推移的な依存関係に関するすべての情報が失われるようです。したがって、アーティファクト A がアーティファクト B に依存し、B がバンドルとしてパッケージ化されている場合、A は B が持つ Maven 依存関係を認識しません。これにより、この情報を必要とする A の POM で使用される Maven プラグイン (maven-dependency-plugin や maven-eclipse-plugin など) で多くの問題が発生します。私が見つけた唯一の回避策は、依存関係をバンドルに埋め込むことです (felix バンドル プラグインの構成で Embed-Dependencies を使用します)。私はそれをしたくありませんが、それらを独自のファイルに保管したいと思います。別の回避策はありますか?

4

1 に答える 1

1

この動作の原因はバグであり、maven-bundle-plugin の最新 (現在はリリースされていない) バージョンで既に修正されています。したがって、ここで誰かがつまずいた場合に備えて、プラグインの最新バージョンにアップグレードするだけで (自分でビルドするか、Apache スナップショット リポジトリから入手してください)、問題は解決します。

于 2010-01-05T16:15:22.860 に答える