問題タブ [maven-bundle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5208 参照

maven - maven-bundle-plugin を使用した JAR の OSGI バンドル

他の OSGI バンドルがそれらを参照できるように、対応する OSGI バンドルを持たない OSGI バンドルにいくつかの JAR を埋め込もうとしています。

私は多くの提案に従いましたが、何も機能しませんでした。私の最後の試みは以下に基づいています: <Export-Package> for all resources using maven-bundle-plugin

結果の OSGI パッケージを調べると、期待される埋め込み jar が含まれていません。

ここに私のPOM.XMLがあります:

mvn clean install のスニペットを次に示します。

MANIFEST.MF の内容:

助けてください。

0 投票する
2 に答える
9504 参照

osgi - bnd/maven-bundle-pluginを使用してjar依存関係からosgiバンドルにリソースファイルを含める方法は?

私はmaven-bundle-pluginbnd効果的に)を使用しています。

ソースからリソース ファイルを含めるのは簡単です。

たとえば、リソース ファイル ( ) はビルド時にディレクトリ ( )src/main/resources/some.xmlの下に移動され、命令を使用してバンドルに含めることができます。targettarget/classes/some.xml<Include-Resource>

依存関係を持たせましょう:

依存内のリソースファイルを参照する方法はjar?

つまり、どのように

  • 次のように指定します。

    /li>
  • これの代わりに:

    /li>

依存関係の1つからのリソースが出力バンドルに表示されるようにしますjarか?

0 投票する
1 に答える
697 参照

osgi - OSGi ラップ (埋め込み) jaxb-xjc を maven-bundle-plugin、bnd、

以下の jar を (とりわけ) OSGi バンドルに埋め込もうとしています。

以下の設定の maven-bundle-plugin エラーはClasses found in the wrong directory: {1.0/com/sun/codemodel/util/Surrogate$Parser.class=com.sun.codemodel.util.Surrogate$Parser, ...many more of these...}、この jar のルートにある 1.0 というフォルダーにリソースとして一連のクラス ファイルが含まれているためです。どうすればこれを回避できますか?

0 投票する
2 に答える
1506 参照

java - OpenSAML3 リソースが OSGi コンテナに「default-config.xml」が見つかりません

opensaml servicemix bundle ( org.apache.servicemix.bundles:org.apache.servicemix.bundles.opensaml:jar:3.2.0_1) を使用して、Apache Karaf (4.0.5) で実行されている OSGi バンドルで OpenSAML 3 にアップグレードしようとしています。

SAML を解析するテストが機能しているので、正しい方向に進んでいると思います。ただし、Karaf にバンドルをインストールすると、ロードしようとすると「リソースが見つかりません」というdefault-config.xmlエラーが表示されます。

AbstractXMLObjectProviderInitializer次のようにリソースをロードしています ( resourceis default-config.xml):

default-config.xml(opensaml)jarのルートにあるため、それが見つからない理由ではないかと思います。

私はmaven-bundle-plugin自分のプロジェクトで を使用しており、opensaml クラスの依存関係とさまざまな用途に加えImport-Packageて、次のパッケージに明示的なインポート ( ) を提供しました。

これを機能させるために、バンドルのマニフェストまたは他の場所に欠けているものはありますか? servicemix自体がリリースしたopensamlバンドルはそのまま動作するはずです...

0 投票する
1 に答える
1008 参照

maven - maven-bundle-plugin の使用中に .bnd ファイルを作成するにはどうすればよいですか?

osgi コンポーネントをビルドしたいのですが、使用するように言われましたmaven-bundle-plugin。これを my に追加することから始めましたpom.xml

tag.bndに渡されるファイルに注目してください。<_include>これらのファイルは最小限にするか、空の状態にしておくべきであり、必要なインポート/エクスポートなどを監視する必要があると人々が言っ​​ているのを聞いたことがあります。これは私が混乱するところです。MANIFEST.MF何をインポートおよびエクスポートするかを知っているファイルがあります。ただし、.bndファイルを機能させるには少し助けが必要です。現在、空のファイルを試していますが、正常.bndに機能しているかどうかはわかりません。

このプラグインと私がそれを機能させたい方法の経験がある人はいますか?

たとえば、ここにサンプル.bndファイルがあります。しかし、彼がどのようにしてこれらの輸入/輸出が必要であると判断したのかはわかりません。

今のところ、テストしようとすると.jar

MANIFEST.MFに確かにあるという事実にもかかわらず、エラー.jar

更新:以前に持っていたものを共有できると思いMANIFEST.MFましたが、今はこのプラグインを介して生成したいと考えています。

このようなマニフェストを作成するには、.bndファイルをどのように表示すればよいでしょうか? .bndまたは、ファイルを渡すのではなく、プラグインにプロパティを含める方が良いですか?

0 投票する
0 に答える
626 参照

java - com.sun.tools.jar をバンドルするには?

私はEclipseプラグインを開発しています.tools.jarを依存関係として使用する必要があります。私たちが知っているように、Eclipseは通常のjarを依存関係として取りません。だから私はosgiバンドルとしてjarを変更しようとしました。ただし、生成された osgi バンドルには、com.sun パッケージが含まれていません。

pom で指定されたすべての依存関係をバンドルしようとしました。

生成されたバンドルには、パッケージでorg.osgiはなくcom.sunパッケージのみが含まれます。にシステム スコープも含めました<Embed-Dependency>*;scope=compile|runtime|system</Embed-Dependency>

私は何が欠けていますか?