1

http://search.maven.org/#artifactdetails%7Corg.apache.portals.pluto%7Cpluto-container-api%7C2.0.2%7Cbundleに移動すると、

依存関係は -

<dependency>
    <groupId>org.apache.portals.pluto</groupId>
    <artifactId>pluto-container-api</artifactId>
    <version>2.0.2</version>
    <packaging>bundle</packaging>
</dependency>

そうではないはずです-

<dependency>
    <groupId>org.apache.portals.pluto</groupId>
    <artifactId>pluto-container-api</artifactId>
    <version>2.0.2</version>
</dependency>

タグを含めるとエラーが発生するようですので、添付 -

ここに画像の説明を入力

4

2 に答える 2

2

アーティファクトはmaven-bundle-pluginを使用してビルドされ、アーティファクトを OSGi 環境で使用できるようになりました (このバンドルの親 pom で確認できます)。このプラグインは、' bundle' パッケージ タイプを導入します。

アーティファクトはまだ「jar」であるため<type>、依存関係セクションでの指定をスキップできます(あなたが言及したリポジトリ Web インターフェイスの提示された<dependency>セクションは間違っています。内部に要素はありません。.<packaging>はMaven座標の 1 つです)。<dependency><packaging>

于 2012-01-27T14:49:29.427 に答える
1

あなたが引用した XML は、コピーして pom.xml に貼り付けることを意図していると思われます。

あなたが正しい。削除する<packaging>ことは正しいことです。

いずれにせよ、バンドル アーティファクトには「jar」拡張子があるため、タイプを指定する必要はありません。パッケージングが 'jar' でなくても、たとえば 'war' であったとしても、使用する正しい要素は<type>and not<packaging>です。

于 2012-01-27T14:09:24.420 に答える