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盲盒。
目录
相关文章
|
6月前
|
Java 网络安全 Maven
简记:一个flutter构建错误A problem occurred configuring project ‘:smart_auth‘. > Could not res
简记:一个flutter构建错误A problem occurred configuring project ‘:smart_auth‘. > Could not res
364 0
|
5月前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI操作报错合集之遇到报错:PANGU_FILE_NOT_FOUND?如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
Dubbo Java 中间件
探寻源码宝藏:介绍开源项目"source-code-hunter"
最近处于金三银四的面试黄金期,许多同学在面试中反映现在要求非常高,阅读源码几乎是必问项。然而,阅读源码时常常觉得晦涩难懂,令人头疼。今天在浏览 GitHub 时,我发现了一个名为 source-code-hunter 的宝藏项目。这个项目从源码层面深入剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者提供了便利,助其提升技术深度。目前该项目已经涵盖了 Spring 全家桶、Mybatis、Netty、Dubbo 框架,以及 Redis、Tomcat 等中间件的内容,恰好适合最近正在面试或希望提升技术深度的同学参考学习。
769 1
探寻源码宝藏:介绍开源项目"source-code-hunter"
|
Java Maven Android开发
Maven神坑之PKIX path building failed终极解决办法
Maven神坑之PKIX path building failed终极解决办法
1513 0
Maven神坑之PKIX path building failed终极解决办法
|
算法 程序员
《Clean Code》读书笔记
《Clean Code》读书笔记
问题集锦:Cocos2dx CMake 在win32下报错:"BULLET_INCLUDE_DIR-NOTFOUND"
问题集锦:Cocos2dx CMake 在win32下报错:"BULLET_INCLUDE_DIR-NOTFOUND"
194 0
问题集锦:使用CMake部署Qt应用程序:set_target_properties、get_target_property
问题集锦:使用CMake部署Qt应用程序:set_target_properties、get_target_property
306 0
|
移动开发 iOS开发
IOS开发错误library not found for -lXXX
IOS开发错误library not found for -lXXX
1100 0
IOS开发错误library not found for -lXXX
关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法
关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法
关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法
|
前端开发
前端工作总结137-webstorm持续updating indices解决方法
前端工作总结137-webstorm持续updating indices解决方法
182 0