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

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

我怎样才能做到这一点?

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

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

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

第2步:作为Ant Build运行

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

第3步:设置自动构建

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

第4步:启用自动构建

转到项目>自动构建

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

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

Project / Builders / New / Ant Builder

在那里,您可以添加自定义的ant构建。

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

  • 按照上面的步骤创建Ant构建器。 这将在projectDirectory / .externalToolBuilders中创建一个文件。
  • 修改projectDirectory / .externalToolBuilders / YourLaunchName.launch
    • 你需要在这一行添加auto
    • 通过添加以下内容指定要为auto运行的目标:

您可以查看Ant构建器配置,看看一切看起来都很好: 在此处输入图像描述