2

<dependencies>タグに記載されているバンドルとタグの間に関係はあります<Import-Package>か? つまり、依存関係を定義しないと、maven-bundle-plugin は<Import-Package>タグ内のパッケージを見つけることができませんか?

4

2 に答える 2

4

Maven は、依存関係セクションにリストされている jar を使用してクラスパスを作成します。このクラス パスは、bnd (maven バンドル プラグインのエンジン) によって使用され、バイト コード分析を通じてコードが参照しているものを分析します。

 maven dependency -> classpath -> bnd analysis -> import statements
于 2012-09-17T07:07:15.067 に答える
2

Import-PackageMaven バンドル プラグインが自動的に生成するパッケージ インポートのリストを絞り込むために使用されます。たとえば、一部のインポートをオプションとして宣言したり、リフレクションによってのみアクセスされるクラスのインポートを追加したりできます。ほとんどの場合、何も指定する必要はありませんImport-Package。デフォルトでは*、バイトコードで参照されているすべての外部パッケージがインポートされるためです。

このdependenciesセクションでは、コンパイラがバイトコードを生成するために使用するバンドルのプールと、パッケージのインポートを改善するための bnd (カバーの下にあるバンドル プラグイン) を提供します。たとえば、依存関係リスト (または推移的な依存関係) の提供バンドルにエクスポートされたバージョンに基づいて、バージョン範囲が追加されます。

于 2012-09-16T23:55:45.947 に答える