如何创建一个包含XML和HTML文件的JAR文件?

3
我正在尝试创建一个包含所需类和Java文件的JAR文件,但我还想包含一些额外的XML、XSL、HTML和TXT(README)文件。
我在Windows XP上使用Eclipse。
有没有一种简单的方法可以设置目录结构并将所有文件打包到一个JAR中?
5个回答

3
将文件添加到源文件夹中,它们就可以包含在jar包中。
一种常见的方法是在项目的根目录下创建一个src文件夹。在其中,有用于Java文件和其他文件的文件夹。像这样:
src/ css/ java/ html/ images/
然后,您可以将每个子文件夹都设置为源文件夹(右键单击,使用作为源文件夹),然后它们应该可用于添加到jar包中。

1

.jar文件实际上就是一个ZIP归档文件,因此您可以使用任何能够创建ZIP文件的程序。只需确保包含清单(manifest)和所有类文件即可。


您是在建议我可以使用WinRar创建zip文件,然后重命名为.jar文件吗? - jephperro

1
如果您正在使用Ant,可以使用{{link1:jar任务}}(请参见示例部分以了解如何包含/排除某些文件等)。

1

我刚把所有文件(包括txt、html、xml等)添加到我的Eclipse项目中。

然后我使用Eclipse进行文件->导出->Jar文件->下一步,勾选“导出Java源文件和资源”框。

完成。


0
如果你转移到 ANT(或者对于 Maven 粉丝来说,使用 Maven),那么你可以非常好地自动化 Jar 构建,并且在 Eclipse 之外使用它(例如,在自动化构建环境中)。你只需要将文件从 src、jsp、foobar 和资源位置复制到一个构建暂存文件夹中,然后使用 ANT 的 Jar 任务打包生成的文件即可。
<target name="makejar" depends="compile, copyfiles">

    <jar destfile="${jars.dir}/myjarfile.jar" index="true" basedir="${build.dir}" />

</target>

我看不起的一件事就是把非源代码文件(除了用于Javadoc的package.html文件)放在src文件夹里。如果你觉得你必须这样做才能实现某些目的,那么你做错了。


一些有用的库推荐这样做,例如Dozer。 - Anthony Naddeo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接