如何在eclipse自动内容辅助中使用ant-contrib任务

时间:2012-08-08 04:58:42

标签: eclipse ant content-assist ant-contrib

我有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>

1 个答案:

答案 0 :(得分:4)

请尝试以下操作。

据我所知,对于Ant 1.6及更高版本,您需要引用antcontrib XML文件而不是像以下那样引用属性文件:

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

这也是详细的 here

除此之外,在Preferences -> Ant -> Editor -> Content Assist中检查Provide proposals for user defined tasks是否被检查(这也是默认值):

enter image description here

如果以上两种情况都已到位,您应该获得内容帮助,如下所示(这是您帖子中的代码,唯一的区别在于,已将antcontrib.properties的引用替换为antlib.xml }):

enter image description here

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

我检查过以确保自Eclipse 3.3起,此功能(用户定义的ant任务的内容辅助)至少 。 Ant编辑器中存在性能问题,特别是与Eclipse 3.3中的此功能相关,但此后已经解决了这些问题。