【发布时间】:2011-04-26 16:47:13
【问题描述】:
我想在使用 Netbeans 6.9 的 Java 项目的 jar 文件中添加一些资源文件(非代码文本文件),我希望使用 Ant。我原以为这会相当简单......但经过相当多的搜索后,我找不到如何去做......!有正确方向的指针吗?
【问题讨论】:
标签: java netbeans ant resources jar
我想在使用 Netbeans 6.9 的 Java 项目的 jar 文件中添加一些资源文件(非代码文本文件),我希望使用 Ant。我原以为这会相当简单......但经过相当多的搜索后,我找不到如何去做......!有正确方向的指针吗?
【问题讨论】:
标签: java netbeans ant resources jar
我想我正在寻找的答案如下:
在 build.xml 文件中(根据垃圾神的回答),您可以使用 ant 构建脚本中已有的钩子添加以下内容:
<target name="-post-jar">
<echo>Adding files to jar...</echo>
<jar destfile="dist/jarFileName.jar" update="true">
<fileset dir="${basedir}">
<include name="files/*"/>
</fileset>
</jar>
</target>
这会将文件目录及其下的所有文件直接添加到 jar 文件中。
【讨论】:
如果您选择File > Project Properties > Build > Packaging,您将看到一个对话框,可让您从构建中排除工件;其他一切都是源代码树包括在内。 TreeIconDemo 的来源是一个具体的例子,其中包含 html 文件。
对于更高级的任务,检查为新创建的项目生成的默认build.xml;它识别预定义任务的各种挂钩。例如,
附录:作为example,此目标覆盖-post-compile 以打印一些统计信息。
<project name="TreeIconDemo" default="default" basedir=".">
<import file="nbproject/build-impl.xml"/>
<target name="-post-compile">
<echo>build.dir: ${build.dir}</echo>
<length mode="all" property="build.size">
<fileset dir="${build.dir}">
<include name="**/*"/>
</fileset>
</length>
<echo>build.size: ${build.size}</echo>
</target>
</project>
输出:
$蚂蚁编译 构建文件:build.xml ... -编译后: [回声] build.dir:构建 [回声] build.size: 11992 编译: 构建成功【讨论】: