2010-02-28 151 views
1

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

Frank

回答

1

我明白了:把资源文件放在src目录下。

0

您可以通过...
转到您的项目名称,通常位于屏幕的左侧。

无论您的项目名称是什么, 您必须右键单击它,然后转到该属性。 [这通常在菜单项最后]

然后打开一个窗口去图书馆。

在,你会发现
1)添加项目
2)库添加
3)加入JAR文件

则包括JAR /库/文件夹中。

这样就会自动添加到您的项目中。 这将自动包含在lib文件夹中,所以你不必一直包含。

希望这有助于你,

4

有一种方法可以添加任意的文件/文件夹到罐子内的任意位置,不设置源文件夹。

默认情况下,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版本,但只要项目兼容,就可能工作。


另外,使用自动化的项目,如MavenGradle,它能够提供有关生成过程进行更多的控制,在IDE的功能成本,如自动单个文件重新编译。

相关问题