我有一个Eclipse Java项目,而不是一个插件项目。该项目有一些外部依赖项,我在两个单独的ant文件中处理。一切正常,但我想强制Eclipse每次构建我的项目时都运行ant文件。
我该怎么做?
如果这是一个插件项目,我会在customBuildCallbacks.xml
中处理它并将其包含在我的build.properties中,但是当它只是一个java项目时它似乎不起作用
答案 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步:启用自动构建
转到项目>自动构建
答案 1 :(得分:6)
转到项目属性,选择“Builders”,然后添加新的Ant Builder。您可以指定在什么时间(干净期间,干净之后等)运行哪些目标,以及在执行ant目标后在Eclipse中刷新哪些资源(如果有)。
答案 2 :(得分:4)
Project / Builders / New / Ant Builder
在那里你可以添加自定义的ant build。
答案 3 :(得分:4)
至少在Eclipse 4.2(Juno)中,已经删除了使用Ant自动构建的功能。在构建器配置下 - > “自动构建”,有一条消息:“”。那说你,仍然可以解决这个问题:
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="compile-jar,"/>
您可以查看Ant构建器配置,看看一切看起来都很好: