如何使用Netbeans模块捆绑其他(数据)文件?

时间:2012-06-23 22:26:35

标签: netbeans-platform

我想将一些数据文件与我正在使用的Netbeans模块捆绑在一起。我知道我可以通过在/src的子文件夹中添加资源来捆绑资源,以便将它们打包到jar中。但我不希望文件出现在档案中。这些文件应该在RCP应用程序目录的子文件夹中显示为“松散”。

有没有办法实现这个目标?

提前致谢,

大卫

3 个答案:

答案 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的目录,并将其他文件复制到此文件夹或子目录中。安装模块后,这些内容将显示在应用程序根文件夹中。