私が取り組んでいる Netbeans モジュールにいくつかのデータ ファイルをバンドルしたいと思います。リソースを のサブフォルダーに追加することでリソースをバンドルできることを知っている/src
ので、それらは jar 内にパックされます。しかし、ファイルをアーカイブ内に表示したくありません。ファイルは、RCP アプリのディレクトリのサブフォルダーに「ばらばら」に表示されます。
それを達成する方法はありますか?
前もって感謝します、
デビッド
私が取り組んでいる Netbeans モジュールにいくつかのデータ ファイルをバンドルしたいと思います。リソースを のサブフォルダーに追加することでリソースをバンドルできることを知っている/src
ので、それらは jar 内にパックされます。しかし、ファイルをアーカイブ内に表示したくありません。ファイルは、RCP アプリのディレクトリのサブフォルダーに「ばらばら」に表示されます。
それを達成する方法はありますか?
前もって感謝します、
デビッド
NB プラットフォームのメーリング リストから解決策を得ました。名前の付いたディレクトリを作成しrelease
、追加のファイルをこのフォルダまたはサブディレクトリにコピーするだけです。モジュールのインストール後、これらのコンテンツはアプリケーションのルート フォルダーに表示されます。
Maven を使用している場合は、プラグインを構成して、追加ファイルをnbm
.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<nbmResources>
<nbmResource>
<directory>release/test</directory> <!-- This is the sourcedir -->
<targetPath>modules/test</targetPath> <!-- This is the path relative to the installed module -->
<includes>
<include>**/*.*</include> <!-- Pattern of files to include -->
</includes>
</nbmResource>
</nbmResources>
</configuration>
</plugin>
これは、アリの解決策のヒントも提供するはずです(私は心から知りません)。
NetBeans モジュールは .nbm ファイルにパッケージ化されています。これは基本的に、いくつかの追加情報を含む JAR ファイルです。
.nbm 内に何かをパッケージ化する場合/src
は、maven を使用していない限り , フォルダーにある必要があります/resources
が、どちらの方法でも、リソースはクラス ファイルと一緒に NBM にパッケージ化されます。