有没有办法将.jar
中的所有Ant任务和类型添加到Eclipse中?我正在使用build.xml
文件,如果只提供任务名称完成,我希望Eclipse能够识别.jar
中的其他任务。在首选项中有一种方法可以将.jar
文件添加到Ant类路径,并且有一种方法可以手动将每个任务/类型添加到Eclipse,但似乎没有任何自动添加任务的方法。
当我添加大约3个.jar文件时,每个文件大约有20个任务用于特殊的运行时,它将非常容易出错,并且在没有拼写错误的情况下添加它们都是非常麻烦的。如果有任何帮助,这些任务都会在Ant中扩展Task
。
答案 0 :(得分:1)
您可以查看http://ant.apache.org/manual/Tasks/taskdef.html中记录的taskdef任务。
除了使用它来定义单个任务之外,您还可以使用它来定义一组任务。
您还可以使用文件或资源属性一次定义一组定义。这些属性指向Java属性文件或xml格式的文件。
示例:
<taskdef resource="thirdparty/antlib.xml">
<classpath>
<fileset dir="./jar">
<include name="**/customTasksJar.jar"/>
</fileset>
</classpath>
</taskdef>
(假设Jar放在构建文件所在目录中名为jar的文件夹中)
antlib.xml应该存在于Jar文件中(在本例中是在第三方文件夹中),并且应该定义此Jar的任务。或者更好的是,您可以使用以下格式放置属性文件而不是包含任务定义(每行一个)的xml:
typename1=fully.qualified.java.classname1
typename2=fully.qualified.java.classname2
...
如果包含任务的Jar按照上面fileset
中的指定正确放置,那么您应该能够在Eclipse中完成自动任务。