问题:创建任务或键入 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
当我使用 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