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

时间:2008-09-25 17:24:45

标签: jar

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

我在Windows XP上使用Eclipse。

我可以通过简单的方法设置目录结构并将所有文件打包到jar中吗?

5 个答案:

答案 0 :(得分:3)

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

一种常见的方法是在项目的根目录下有一个src文件夹。其中包括java文件的文件夹等。类似的东西:

src/
    css/
    java/
    html/
    images/

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

答案 1 :(得分:1)

<。> .jar只是一个ZIP存档,因此您可以使用任何能够创建ZIP的程序。只需确保包含清单和所有类文件。

答案 2 :(得分:1)

如果你正在使用Ant,你可以使用jar task(参见示例部分,了解如何包含/排除某些文件等)。

答案 3 :(得分:1)

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

然后我使用Eclipse来File-&gt; Export-&gt; Jar File-&gt; Next 选中“导出Java源文件和资源”框。

完成。

答案 4 :(得分:0)

如果您转移到ANT(或Maven,对于Maven粉丝),那么您可以非常好地自动化Jar构建,并且还可以在Eclipse之外使用它(例如,在自动构建环境中)。您需要做的就是将文件从src,jsp,foobar和资源位置复制到build staging文件夹中,然后使用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文件除外)。如果你认为你必须这样做才能实现某些目标,那么你做错了。