3

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

我在 Windows XP 上使用 Eclipse。

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

4

5 回答 5

3

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

一种常见的方法是在项目的根目录下拥有一个 src 文件夹。其中,Java 文件的文件夹和其他文件夹。就像是:

源/
    css/
    爪哇/
    html/
    图片/

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

于 2008-09-25T17:31:24.747 回答
1

I just added all the files into my Eclipse project (including the txt, html, xml, etc files).

Then I used Eclipse to File->Export->Jar File->Next Check the "Export Java source files and resources" box.

Done.

于 2008-09-25T21:43:26.997 回答
1

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

于 2008-09-25T17:30:30.223 回答
1

如果您使用的是 Ant,则可以使用该jar任务(请参阅示例部分以了解如何包含/排除某些文件等)

于 2008-09-25T17:35:58.633 回答
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>

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

于 2008-09-25T17:35:20.943 回答