我有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>
答案 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
是否被检查(这也是默认值):
如果以上两种情况都已到位,您应该获得内容帮助,如下所示(这是您帖子中的代码,唯一的区别在于,已将antcontrib.properties
的引用替换为antlib.xml
}):
用xml替换对属性文件的引用在Eclipse Indigo SR2(64位)上对我来说完全不同。
我检查过以确保自Eclipse 3.3起,此功能(用户定义的ant任务的内容辅助)至少 。 Ant编辑器中存在性能问题,特别是与Eclipse 3.3中的此功能相关,但此后已经解决了这些问题。