我想将一些数据文件与我正在使用的Netbeans模块捆绑在一起。我知道我可以通过在/src
的子文件夹中添加资源来捆绑资源,以便将它们打包到jar中。但我不希望文件出现在档案中。这些文件应该在RCP应用程序目录的子文件夹中显示为“松散”。
有没有办法实现这个目标?
提前致谢,
大卫
答案 0 :(得分:4)
NetBeans模块打包成.nbm文件,这些文件本质上是JAR文件,其中包含一些额外的信息
如果你想在你的.nbm中包装一些内容,它必须在/src
文件夹中,除非你使用maven然后它将是/resources
,但无论哪种方式,你的资源最终都会被与您的班级文件一起打包到NBM
答案 1 :(得分:4)
如果您使用的是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>
这也应该为你提供蚂蚁解决方案的提示(我不明白)。
答案 2 :(得分:4)
我从NB平台电子邮件列表中获得了一个解决方案:我只需要创建一个名为release
的目录,并将其他文件复制到此文件夹或子目录中。安装模块后,这些内容将显示在应用程序根文件夹中。