想要一个 eclipse java 项目自动运行 ant 构建文件

Posted

技术标签:

【中文标题】想要一个 eclipse java 项目自动运行 ant 构建文件【英文标题】:Want an eclipse java project to run ant build files automatically 【发布时间】:2011-08-05 14:23:40 【问题描述】:

我有一个 Eclipse Java 项目,而不是插件项目。该项目有一些外部依赖项,我在两个单独的 ant 文件中处理这些依赖项。一切正常,但我想强制 Eclipse 在每次构建我的项目时运行 ant 文件。

我该怎么做?

如果这是一个插件项目,我会在 customBuildCallbacks.xml 中处理它并将其包含在我的 build.properties 中,但是当它只是一个 java 项目时似乎不起作用

【问题讨论】:

【参考方案1】:

至少在 Eclipse 4.2 (Juno) 中,使用 Ant 自动构建的能力已被删除。在builder配置->“Auto Build”下,有一条信息:“”。也就是说,您仍然可以通过以下方式解决此问题:

按照上述步骤创建您的 Ant 构建器。这将在 projectDirectory/.externalToolBuilders 中创建一个文件。 修改projectDirectory/.externalToolBuilders/YourLaunchName.launch: 您需要将 auto, 添加到此行:<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/> 通过添加指定您要为 auto 运行的目标:<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="compile-jar,"/>

您可以查看您的 Ant 构建器配置,发现一切正常:

【讨论】:

【参考方案2】:

第 1 步:将构建文件添加到您的 ant 视图中

单击添加按钮并从项目中选择 build.xml 文件。您还可以将 build.xml 文件拖到 ant 视图上(要将 ant 视图添加到您的视角,请转到 Window > Show View > Other...)

第 2 步:作为 Ant Build 运行

在您的 ant 视图中,右键单击新添加的构建文件并选择 Run As > Ant Build... 在对话窗口中,选择 Targets 选项卡中的“Hide internal targets not selected for execution”选项。如果您愿意,可以在窗口顶部的框中重命名构建器(我通常会删除尾随的“build.xml”。单击应用并关闭。

第 3 步:设置自动构建

右键单击项目,选择属性,然后选择构建器。单击导入。在关闭屏幕之前,突出显示导入的构建并选择编辑。转到 Targets 选项卡,为“After a clean”选择 clean,为“Auto build”选择 deploy.local。应用更改并关闭。

第 4 步:启用自动构建

转到项目 > 自动构建

来源:http://www.simonwhatley.co.uk/using-ant-with-eclipse

【讨论】:

如果有人在设置“目标”选项卡的最后一步中迷失了方向,请在单击“设置目标...”时取消选中“隐藏未选择执行的内部目标”。我让它与它一起工作,否则该对话框中没有任何内容。 这真的很有帮助,谢谢!不知道 Eclipse 中是否存在“Ant”视图【参考方案3】:

项目/生成器/新建/Ant 生成器

您可以在此处添加您的自定义 ant 构建。

【讨论】:

【参考方案4】:

转到您的项目属性,选择“Builders”,然后添加一个新的 Ant Builder。您可以指定在什么时间运行哪些目标(在清理期间、清理之后等),以及在执行 ant 目标后在 Eclipse 中刷新哪些资源(如果有)。

【讨论】:

以上是关于想要一个 eclipse java 项目自动运行 ant 构建文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中自动将项目构建到 JAR 中

如何用eclipse打开并运行一个已经写好的java文件?

eclipse打开idea项目无法运行

我在Eclipse中使用Java建立了一个简单的自动化框架,但是无法通过Junit运行Cucumber测试

用eclipse修改jsp或者java文件,eclipse就编译整个项目,导致项目太大怎么解决?

在 Eclipse 中从 XML 生成 Java 代码