【问题标题】:can eclipse autocomplete custom ant tasks (from antcontrib, flaka, etc.)可以 eclipse 自动完成自定义 ant 任务(来自 antcontrib、flaka 等)
【发布时间】:2013-02-23 11:33:55
【问题描述】:

有什么方法可以让 eclipse ant 编辑器理解 antcontrib、flaka 等插件提供的自定义 ant 任务?编辑ant项目的时候很方便,但是我用flaka的时候必须手动打开。 为了以防万一,我在 Preferences->Ant->Runtime->Classpath->AntHomeEntries 添加了flaka jar,但这没有帮助。 也许有一些 Eclipse 插件可以让它工作?谢谢!

【问题讨论】:

    标签: eclipse ant autocomplete eclipse-plugin flaka


    【解决方案1】:

    当我添加时

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

    在我的 ant 构建文件的开头,eclipse 将所有 flaka 目标都包含在全局范围内,所以现在它会自动附加 &lt;when&gt;&lt;while&gt; 属性。但是,如果您以通常的方式将 flaka 包含为命名空间,则似乎不可能打开自动完成功能:

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

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

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

        <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 相同。

    【讨论】:

    • 这确实有效。然而,问题是“taskdef”必须是顶级元素(必须有“项目”作为父元素)。因此,在执行时您必须已经获取了 ant-flaka.jar。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多