2

我有 Eclipse Ganymede,并希望将自动内容辅助功能用于ant. 我有ant-contrib-1.0b3.jar我的。

eclipse 中需要什么配置才能使用自动内容辅助,它也可以包括任务ant-contrib

当我使用以下ant可以识别 ant-contrib 的任务但内容辅助不起作用时?

<!-- Define classpath for ant-contrib tasks -->
<path id="ant.contrib.classpath">
    <fileset dir="/path/to/lib/">
        <include name="ant-contrib-1.0b3.jar" />
    </fileset>
</path>

<!-- Task definition -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    <classpath refid="ant.contrib.classpath" />
</taskdef>
4

1 回答 1

4

请尝试以下方法。

我知道对于 Ant 1.6 及更高版本,您需要引用 antcontrib XML 文件,而不是像这样的属性文件:

<!-- Task definition -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
    <classpath refid="ant.contrib.classpath" />
</taskdef>

这也详细在这里

除此之外,Preferences -> Ant -> Editor -> Content Assist检查Provide proposals for user defined tasks是这样检查的(这也是默认设置):

在此处输入图像描述

如果上述两个都到位,您应该获得如下所示的内容辅助(这是您帖子中的代码,唯一的区别是,它已经替换了对antcontrib.propertieswith的引用antlib.xml):

在此处输入图像描述

在 Eclipse Indigo SR2(64 位)上,用 xml 替换对属性文件的引用对我来说完全不同。

我检查以确保此功能(用户定义的 ant 任务的内容辅助)至少从 Eclipse 3.3 开始可用。Ant Editor 中存在与 Eclipse 3.3 中的此功能特别相关的性能问题,但同样的问题已得到解决。

于 2012-08-08T06:55:17.263 回答