我有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>发布于 2012-08-08 14:55:17
请尝试以下操作。
我知道对于Ant1.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是这样检查的(这也是默认设置):

如果上面两个都准备好了,你应该会得到如下所示的内容帮助(这是你的帖子中的代码,唯一的区别是,它用antlib.xml替换了对antcontrib.properties的引用):

在Eclipse Indigo SR2 (64位)上,用xml替换对属性文件的引用对我来说是完全不同的。
我检查以确保该特性(用于用户定义的ant任务的内容辅助)至少从Eclipse3.3起就可用。Ant Editor中存在与Eclipse3.3中的这一特性相关的性能问题,但后来也解决了同样的问题。
https://stackoverflow.com/questions/11857906
复制相似问题