将.jar中的所有Ant任务和类型添加到Eclipse中

时间:2014-06-05 14:34:21

标签: java eclipse ant jar

有没有办法将.jar中的所有Ant任务和类型添加到Eclipse中?我正在使用build.xml文件,如果只提供任务名称完成,我希望Eclipse能够识别.jar中的其他任务。在首选项中有一种方法可以将.jar文件添加到Ant类路径,并且有一种方法可以手动将每个任务/类型添加到Eclipse,但似乎没有任何自动添加任务的方法。

当我添加大约3个.jar文件时,每个文件大约有20个任务用于特殊的运行时,它将非常容易出错,并且在没有拼写错误的情况下添加它们都是非常麻烦的。如果有任何帮助,这些任务都会在Ant中扩展Task

1 个答案:

答案 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中完成自动任务。