我正在尝试创建一个 jar 文件,其中包含一些所需的类和 java 文件,但我也想包含一些额外的 xml、xsl、html、txt (README) 文件。
我在 Windows XP 上使用 Eclipse。
有没有一种简单的方法可以设置目录结构并将所有文件打包到 jar 中?
我正在尝试创建一个 jar 文件,其中包含一些所需的类和 java 文件,但我也想包含一些额外的 xml、xsl、html、txt (README) 文件。
我在 Windows XP 上使用 Eclipse。
有没有一种简单的方法可以设置目录结构并将所有文件打包到 jar 中?
将文件添加到源文件夹,它们可以包含在 jar 中。
一种常见的方法是在项目的根目录下拥有一个 src 文件夹。其中,Java 文件的文件夹和其他文件夹。就像是:
源/ css/ 爪哇/ html/ 图片/
然后,您可以将每个子文件夹设为源文件夹(右键单击,用作源文件夹),它们应该可以添加到 jar 中。
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.
.jar 只是一个 ZIP 存档,因此您可以使用任何能够创建 ZIP 的程序。只需确保包含清单和所有类文件。
如果您使用的是 Ant,则可以使用该jar
任务(请参阅示例部分以了解如何包含/排除某些文件等)
如果您迁移到 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 文件除外)。如果你觉得你必须这样做才能实现某件事,那么你做错了。