如何创建一个包含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源文件和资源"框。
完毕。