私はmaven-bundle-plugin
(bnd
を効果的に使っています)。bnd/maven-bundle-pluginのjar依存関係からosgiバンドルにリソースファイルを含めるにはどうすればいいですか?
ソースからのリソースファイルを含めるのは簡単です。
たとえば、リソースファイル(src/main/resources/some.xml
)はビルド時にtarget
ディレクトリ(target/classes/some.xml
)の下に移動され、<Include-Resource>
命令を使用して、バンドルに含めることができます。
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Include-Resource>
some.xml=target/classes/some.xml,
</Include-Resource>
</instructions>
</configuration>
</plugin>
は、私たちは、依存関係を持ってみましょう:
<dependency>
<groupId>com.example</groupId>
<artifactId>library</artifactId>
<version>1.0.0</version>
</dependency>
リソースファイルを参照する方法はありますか。これに代えて
com.example:library:1.0.0:jar/some.xml
:
target/classes/some.xml
ので、1からそのリソース
はこのような何かを指定するには、どのように言い換えれば
、の出力バンドル
jar
に依存関係がありますか?
質問が分かりません。実行時にバンドル内のコードからsome.xmlを参照する方法を尋ねていますか? –
私はちょうど 'jar'を別の(依存関係)' jar'の中から取った 'some.xml'でパッケージ化したいと思っています。最終的に、これはコードによって参照されますが、コードで参照できるようになる前に、出力 'jar'にパッケージ化する必要があります。 – uvsmtid