【发布时间】:2010-11-16 01:10:02
【问题描述】:
我正在将我的 java 应用程序打包成一个 jar 文件。我正在使用蚂蚁和日食。我实际上需要在 jar 中直接在根文件夹下包含几个单独的非代码文件(xml 和 txt 文件),而不是在与代码相同的位置。
我正在尝试使用包含文件,但这似乎不起作用,这是我的 ant 目标:
<target name="distribute" depends="compile" includesfile="readthis.txt">
<jar destfile="${distributionDir}/myjar.jar" >
<fileset dir="${outputDir}"/>
<fileset dir="${sourceDir}"/>
</jar>
</target>
当我省略 includefile 参数时,上述工作正常。另外,我需要添加多个非代码文件。这些文件直接位于 Eclipse 的根项目文件夹下,而不是在任何 java 包中。
此外,正如您在上面看到的,我基本上也将我的源代码包含在 jar 中。有没有办法告诉 jar 任务将源代码放在与编译代码不同的文件夹中?
作为编译或构建任务,Ant 可以轻松地将源代码与编译后的类分开。但是有没有办法在 jar 文件中做到这一点?
非常感谢您的宝贵时间!
【问题讨论】: