如何创建一个包含xml和html文件的jar文件?

时间:2020-03-06 14:44:08  来源:igfitidea点击:

我正在尝试创建一个jar文件,其中包含一些所需的类和java文件,但我也想包含一些额外的xml,xsl,html,txt(README)文件。

我在Windows XP上使用Eclipse。

有没有一种简单的方法可以设置目录结构并将所有文件打包到jar中?

解决方案

.jar只是ZIP存档,因此我们可以使用任何能够创建ZIP的程序。只要确保我们包含清单和所有类文件即可。

将文件添加到源文件夹,它们可以包含在jar中。

一种常见的方法是在项目的根目录下有一个src文件夹。在其中,包含用于Java文件的文件夹以及其他文件。就像是:

src/
    css/
    java/
    html/
    images/

然后,我们可以将这些子文件夹中的每个子文件夹都设为源文件夹(右键单击,用作源文件夹),它们应该可以添加到jar中。

如果我们转移到ANT(或者Maven,对我们来说是Maven爱好者),则可以很好地自动化Jar建筑物,也可以在Eclipse之外使用它(例如,在自动构建环境中)。我们所需要做的就是将文件从src,jsp,foobar和资源位置复制到构建暂存文件夹中,然后使用ANT的Jar任务对生成的文件进行Jar。

<target name="makejar" depends="compile, copyfiles">

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

</target>

我看不起的一件事是在src文件夹中包括了非源代码(Javadoc的package.html文件除外)。如果我们觉得必须这样做才能实现目标,那么我们做错了。

如果我们使用的是Ant,则可以使用jar任务(有关如何包含/排除某些文件的信息,请参见示例部分)。

我只是将所有文件(包括txt,html,xml等文件)添加到了Eclipse项目中。

然后我使用Eclipse来File-> Export-> Jar File-> Next
选中"导出Java源文件和资源"框。

完毕。