【问题标题】:Add all Ant tasks and types within a .jar to Eclipse将 .jar 中的所有 Ant 任务和类型添加到 Eclipse
【发布时间】:2014-06-05 14:34:21
【问题描述】:

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

由于我要为一个特殊的运行时添加大约 3 个 .jar 文件,每个文件大约有 20 个任务,所以要在没有拼写错误的情况下全部添加它们将非常容易出错并且需要艰苦的工作。这些任务都在 Ant 中扩展 Task,如果有帮助的话。

【问题讨论】:

    标签: java eclipse ant jar


    【解决方案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放在buildfile所在目录下名为jar的文件夹中)

    antlib.xml 应该存在于 Jar 文件中(在本例中位于第三方文件夹中)并且应该定义此 Jar 的任务。或者更好的是,您可以放置​​一个属性文件而不是包含以下格式的任务定义(每行一个)的 xml:

    typename1=fully.qualified.java.classname1
    typename2=fully.qualified.java.classname2
    ...
    

    如果包含任务的 Jar 按照上面fileset 的规定正确放置,您应该能够在 Eclipse 中自动完成任务。

    【讨论】:

    • 在修复了一些有趣的类路径问题后在build.xml中,我能够完成我自己的构建任务,谢谢(这应该几乎是你当前代表的两倍,恭喜) .
    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2012-05-06
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多