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

时间:2011-04-14 14:20:56

标签: java eclipse ant

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

我该怎么做?

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

4 个答案:

答案 0 :(得分:40)

步骤1:将构建文件添加到ant视图

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

第2步:以Ant Build身份运行

在您的视图中,右键单击新添加的构建文件,然后选择Run As> Ant构建...在对话框窗口中,选择“目标”选项卡中的“隐藏未选择执行的内部目标”选项。如果您愿意,可以在窗口顶部的框中重命名构建器(我通常会删除尾随的“build.xml”。单击“应用并关闭”。

第3步:设置自动构建

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

第4步:启用自动构建

转到项目>自动构建

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

答案 1 :(得分:6)

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

答案 2 :(得分:4)

Project / Builders / New / Ant Builder

在那里你可以添加自定义的ant build。

答案 3 :(得分:4)

至少在Eclipse 4.2(Juno)中,已经删除了使用Ant自动构建的功能。在构建器配置下 - > “自动构建”,有一条消息:“”。那说你,仍然可以解决这个问题:

  • 按照上述步骤创建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构建器配置,看看一切看起来都很好: enter image description here