可以删除自动完成的自定义ant任务(来自antcontrib,flaka等)

时间:2013-02-23 11:33:56

标签: eclipse ant autocomplete eclipse-plugin flaka

有没有办法让eclipse ant编辑器了解antcontrib,flaka等插件提供的自定义ant任务?编辑ant项目时非常方便,但是当我使用flaka时我必须手动打开。 我已经在Preferences-> Ant-> Runtime-> Classpath-> AntHomeEntries中添加了flaka jar以防万一,但这并没有帮助。 也许有一些eclipse的插件可供使用吗?谢谢!

1 个答案:

答案 0 :(得分:0)

当我添加

<taskdef resource="it/haefelinger/flaka/antlib.xml"/>

在我的ant构建文件的开头,eclipse将全部范围包含在所有flaka目标中,因此现在它会自动向<when><while>添加属性。但是,如果你以通常的方式包含flaka作为命名空间,似乎不可能打开自动完成:

<project name="myname" xmlns:c="antlib:it.haefelinger.flaka">

这是一个问题,因为在全局范围内拥有所有flaka目标,我们有一些目标无法重新定义,例如<echo>

更新: 当我结合两种方法时,它最终会起作用。

    <project name="myname" xmlns:c="antlib:it.haefelinger.flaka">
        <taskdef uri="antlib:it.haefelinger.flaka" 
             resource="it/haefelinger/flaka/antlib.xml" 
             classpath="${ant.library.dir}/ant-flaka.jar" />
    .....

    </project>

与antcontrib相同。