3招解决ant构建时任务找不到(taskdef cann't be found)的问题

简介: 在用ant编译项目时,有时会碰到build.xml中所定义的任务找不到的问题: 点击(此处)折叠或打开[root@tivu25 test]# ant -f build.xml local_warBuildfile: build.
在用ant编译项目时,有时会碰到build.xml中所定义的任务找不到的问题:

点击(此处)折叠或打开

  1. [root@tivu25 test]# ant -f build.xml local_war
  2. Buildfile: build.xml

  3. local_war:

  4. BUILD FAILED
  5. /home/haoqf/software/APM/test/build.xml:18: taskdef class com.ibm.team.build.ant.task.LogPublisherTask cannot be found

  6. Total time: 0 seconds
这是因为ant在当前java的classpath中找不到类 LogPublisherTaskLogPublisherTask由 org.apache.tools.ant.Task派生而来),这时候需要重新指定当前的classpath,让它包含 LogPublisherTask所属jar库或者class的路径。有三种方法:
1. 在ant命令行指定:

点击(此处)折叠或打开

  1. [root@tivu25 test]# ant -f build.xml local_war -lib /home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/
2. 在build.xml指定:

点击(此处)折叠或打开

  1. ?xml version="1.0" encoding="UTF-8"?>

  2. project name="BVT_CVT" default="local_war">
  3.     
  4.      target name="local_war">
  5.         taskdef name="logPublisher" classname="com.ibm.team.build.ant.task.LogPublisherTask">
  6.         classpath>
  7.             pathelement location="/home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/"/>
  8.             fileset dir="/home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/">
  9.                 include name="**/*.jar"/>
  10.             /fileset>
  11.         /classpath>
  12.         /taskdef>
  13.     
  14.         logPublisher repositoryAddress="${repositoryAddress}"    />

  15.      /target>
  16. /project>
3. 设定当前环境变量CLASSPATH:

点击(此处)折叠或打开

  1. [root@tivu25 test]# export CLASSPATH=$CLASSPATH:/home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/com.ibm.team.build.toolkit_2.2.0.v20110308_0258.jar
其中 com.ibm.team.build.toolkit_2.2.0.v20110308_0258.jar包含了类 LogPublisherTask的实现。





相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
目录
相关文章
|
3月前
|
算法
Clean Code 代码整洁之道 格式
Clean Code 代码整洁之道 格式
|
10月前
|
Java Maven Android开发
Maven神坑之PKIX path building failed终极解决办法
Maven神坑之PKIX path building failed终极解决办法
1235 0
Maven神坑之PKIX path building failed终极解决办法
|
Web App开发 缓存 自然语言处理
60 个神级 VS Code 插件!(2)
60 个神级 VS Code 插件!(2)
402 0
60 个神级 VS Code 插件!(2)
|
算法 程序员
《Clean Code》读书笔记
《Clean Code》读书笔记
|
Java 应用服务中间件 Maven
用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?
用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?
161 0
问题集锦:Cocos2dx CMake 在win32下报错:"BULLET_INCLUDE_DIR-NOTFOUND"
问题集锦:Cocos2dx CMake 在win32下报错:"BULLET_INCLUDE_DIR-NOTFOUND"
187 0
|
JSON JavaScript 前端开发
60 个神级 VS Code 插件!(3)
60 个神级 VS Code 插件!(3)
489 0
60 个神级 VS Code 插件!(3)
|
JavaScript 前端开发 程序员
60 个神级 VS Code 插件!(1)
60 个神级 VS Code 插件!(1)
248 0
60 个神级 VS Code 插件!(1)
|
Java Apache Maven
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
115 0
【BUG日记】【Maven】新入职的公司给的本地Maven,创建maven项目时候报错 “Could not calculate build plan: Plugin”
|
Web App开发 JSON 前端开发
用了这 7 个 VS Code 插件,想写一辈子代码
你知道将高级开发人员与普通开发人员区分的条件是什么吗?没错,是所使用的工具,俗话说,"工欲善其事必先利其器", 拥有正确的工作工具可以让开发人员的生活变得更加轻松,甚至想写一辈子代码。
用了这 7 个 VS Code 插件,想写一辈子代码