问题:创建任务或键入 thrift 失败,因为缺少 ant-contrib-1.0b3.jar

Problem: failed to create task or type thrift because ant-contrib-1.0b3.jar is missing

当我使用 Ant 在 Eclipse 上构建我的项目时,它工作正常。但是当我用 Jenkins 做的时候,我有这个错误:

Problem: failed to create task or type thrift
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

我发现这一定是因为缺少外部 jar:ant-contrib-1.0b3.jar。在 Eclipse 上,我配置了 window/preferences/ant/runtime 并添加了我的外部 jar,但我不知道如何使用 Jenkins 来完成。

你知道我可以在配置的什么地方添加这个 jar 吗?

提前致谢

jar 可以位于系统的任何位置;您只需要向包含指向它的 classpath 的 build.xml 添加一个 taskdef 步骤。参见 http://ant-contrib.sourceforge.net/

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    <classpath>
        <pathelement location="/path/to/ant-contrib-1.0b3.jar"/>
    </classpath>
</taskdef>

也就是说,据我所知,ant-contrib 不包含 thrift 任务。这是 ant-contrib 添加的所有额外任务的列表:http://ant-contrib.sourceforge.net/tasks/tasks/index.html

也许您正在寻找这个? https://github.com/ehrmann/thrift-task