我正在使用NB6.7为我的项目自动生成一个可执行的jar文件,如何以及在哪里告诉NB将某个资源包含到结果jar文件中?我知道如果我把资源放在“lib”目录下,NB会将它放到“dist/lib /”中,但我想要的是在内包含资源最终的可执行jar文件, ?如何在NetBeans生成的Jar文件中包含资源文件?
Frank
我正在使用NB6.7为我的项目自动生成一个可执行的jar文件,如何以及在哪里告诉NB将某个资源包含到结果jar文件中?我知道如果我把资源放在“lib”目录下,NB会将它放到“dist/lib /”中,但我想要的是在内包含资源最终的可执行jar文件, ?如何在NetBeans生成的Jar文件中包含资源文件?
Frank
我明白了:把资源文件放在src目录下。
您可以通过...
转到您的项目名称,通常位于屏幕的左侧。
无论您的项目名称是什么, 您必须右键单击它,然后转到该属性。 [这通常在菜单项最后]
然后打开一个窗口去图书馆。
在,你会发现
1)添加项目
2)库添加
3)加入JAR文件
则包括JAR /库/文件夹中。
这样就会自动添加到您的项目中。 这将自动包含在lib文件夹中,所以你不必一直包含。
希望这有助于你,
有一种方法可以添加任意的文件/文件夹到罐子内的任意位置,不设置源文件夹。
默认情况下,NetBeans将在项目根目录下创建build.xml
。 我们可以覆盖-pre-jar
目标以将文件和-post-jar
目标复制到清理。
例如,“RES/resource.ext”复制到“迈尔斯/ 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>
由于这是蚂蚁,你有很大的控制。 您可以使用rename文件,replace文件内容(例如update版本或时间戳),convert字符集或运行otheroperations这是简单包含所不可能的。
我使用的是NetBeans 8版本,但只要项目兼容,就可能工作。
另外,使用自动化的项目,如Maven或Gradle,它能够提供有关生成过程进行更多的控制,在IDE的功能成本,如自动单个文件重新编译。