如何在Eclipse Java项目中自动生成.jar文件

我有一个Eclipse Java项目。 它包含一个名为“dist”的文件夹。 在那个文件夹中是一个.jar文件。

我怎样才能在这个项目中进行设置,以确保当项目中的一个.java文件被重新编译时,这个.jar文件就会被更新?

谢谢。

创build一个Ant文件并告诉Eclipse来构build它。 只有两个步骤,每个步骤都很容易,下面的步骤说明。


步骤1创build一个build.xml文件并添加到包资源pipe理器:

<?xml version="1.0" ?> <!-- Configuration of the Ant build system to generate a Jar file --> <project name="TestMain" default="CreateJar"> <target name="CreateJar" description="Create Jar file"> <jar jarfile="Test.jar" basedir="." includes="*.class" /> </target> </project> 

Eclipse应该看起来像下面的截图。 注意build.xml上的Ant图标。 Eclipse项目中的Build.xml

步骤2右键单击项目中的根节点。 – select属性 – select构build器 – select新build – selectAnt构build – 在主选项卡中,完成bin文件夹中build.xml文件的path。

Ant构建器配置构建步骤 - “目标”选项卡

检查输出

Eclipse输出窗口(名为Console)应在构build后显示以下内容:

 Buildfile: /home/<user>/src/Test/build.xml CreateJar: [jar] Building jar: /home/<user>/src/Test/Test.jar BUILD SUCCESSFUL Total time: 152 milliseconds 

您可以定义一个运行jar任务的Ant构build器,以将所有类文件打包到项目中(使用“ Refresh project upon completion ”设置。)

替代文字

(另请参阅“ 定制Eclipse项目的构build ”)

请参阅IBM文章: 如何以及为什么要创build自定义Ant任务

替代文字

一个常见的模式是针对项目中的类文件(项目可以添加到其他项目构buildpath,并在testing时在运行时使用),所以在开发过程中实际上不需要jar文件。

添加自动构build步骤的基本方法是编写一个ant脚本,将其包含在项目中,然后可以执行包含在项目构build中的ant脚本。 所以ant有一个非常直接的jar构build任务,这是没有太多的努力,如果你确实需要jar文件。 见一个起动器。

创build一个J2EE实用程序项目(Util)。 它使您可以创build与J2EE项目(ProjectX)的关联。 当您编辑ProjectX的属性以依赖于Util项目时,它显示Util为Util.jar。 在声明了依赖关系的情况下,Eclipse将在构buildUtil项目时构buildUtil.jar。 如果您为Util项目自动生成活动,则每次构build项目时,.jar文件都将保持同步。 如果你的目标项目不是J2EE的,你仍然可以使用这个解决scheme,但是使用一个虚拟的J2EE父项目。

以下是使用ANT任务从Eclipse内部构build.zip文件的帮助页面的链接: http : //help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc。用户/任务/ pde_feature_generating_ant.htm

另一种解决scheme是使用Zip插件。 我们在5年前使用过这个function,但当WSAD包含对依赖项目的支持时,就停止了.jar文件。