如何在Netbeans生成的Jar文件中包含资源文件?

如何在Netbeans生成的Jar文件中包含资源文件?,netbeans,jar,include,resources,Netbeans,Jar,Include,Resources,我正在使用NB6.7为我的项目自动生成一个可执行的jar文件,如何以及在哪里告诉NB在结果jar文件中包含某个资源?我知道如果我把资源放在“lib”目录中,NB会把它放在“dist/lib/”中,但是我想要的是将资源包含在最终的可执行jar中,在NB中我在哪里指定 Frank我明白了:把资源文件放到src目录中。你可以通过… 转到通常位于屏幕左侧的项目名称 不管你的项目名是什么, 您必须右键单击它,然后转到它的属性。[通常位于菜单项末尾] 然后,将打开一个窗口,该窗口将指向库。 您将发现 1)

我正在使用NB6.7为我的项目自动生成一个可执行的jar文件,如何以及在哪里告诉NB在结果jar文件中包含某个资源?我知道如果我把资源放在“lib”目录中,NB会把它放在“dist/lib/”中,但是我想要的是将资源包含在最终的可执行jar中,在NB中我在哪里指定


Frank

我明白了:把资源文件放到src目录中。

你可以通过…
转到通常位于屏幕左侧的项目名称

不管你的项目名是什么, 您必须右键单击它,然后转到它的属性。[通常位于菜单项末尾]

然后,将打开一个窗口,该窗口将指向库。

您将发现
1) 添加项目
2) 添加库
3) 添加JAR文件

然后包括jar/Libraries/folder

这样会自动添加到您的项目中。 它将自动包含在lib文件夹中,所以您不必总是包含


希望这对您有所帮助,

有一种方法可以将任意文件/文件夹添加到jar中的任意位置,而无需设置源文件夹

默认情况下,NetBeans将在项目根目录下创建。 我们可以覆盖
-pre-jar
目标来复制文件,覆盖
-post-jar
目标来清理文件

例如,要将“res/resource.ext”复制到jar中的“myres/resource.ext”,请将这些目标添加到
build.xml

<target name="-pre-jar">
   <!-- Single file -->
   <copy file="res/resoure.ext" todir="${build.dir}/classes/myres" />
   <!-- Folder(s) -->
   <copy todir="${build.dir}/classes/myres"><fileset dir="res"/></copy>
</target>

<target name="-post-jar">
   <delete dir="${build.dir}/classes/myres/resource.ext" />
   <delete dir="${build.dir}/classes/myres"/>
</target>

因为这是蚂蚁,你有很好的控制力。 您可以创建文件、文件内容(例如版本或时间戳)、字符集或运行简单包含无法实现的操作

我使用的是NetBeans版本8,但只要项目兼容,它就可能工作


或者,使用自动化项目,例如或,它可以让您对构建过程有更多的控制,而代价是IDE特性,例如自动重新编译单个文件