`

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

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

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

local_war:

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

Total time: 0 seconds

这是因为ant在当前java的classpath中找不到类LogPublisherTask(LogPublisherTask由 org.apache.tools.ant.Task派生而来),这时候需要重新指定当前的classpath,让它包含LogPublisherTask所属jar库或者class的路径。有三种方法:
1. 在ant命令行指定:
[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指定:
<?xml version="1.0" encoding="UTF-8"?>

<project name="BVT_CVT" default="local_war">
    
     <target name="local_war">
        <taskdef name="logPublisher" classname="com.ibm.team.build.ant.task.LogPublisherTask">
        <classpath>
            <pathelement location="/home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/"/>
            <fileset dir="/home/haoqf/software/RTC/RTC-BuildSystem-Toolkit-Linux-3.0iFix1/jazz/buildsystem/buildtoolkit/">
                <include name="**/*.jar"/>
            </fileset>
        </classpath>
        </taskdef>
    
        <logPublisher repositoryAddress="${repositoryAddress}"    />

     </target>
</project>

3. 设定当前环境变量CLASSPATH:
[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的实现。
分享到:
评论

相关推荐

    替换文本文件中Ant表达式的Ant扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    jocky 混淆编译 ant

    2. 在ant配置文件中添加&lt;taskdef resource="jockytasks"/&gt; 3. 设置Jocky的一些基本属性,包括jocky.jar包的位置,以及混淆编译级别: 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会...

    Android SDK 26以后ant编译错误解决(ant-tasks.jar等文件)

    Android SDK 26以后ant编译错误解决办法(错误信息:taskdef A class needed by class com.android.ant.GetUiTargetTask) https://blog.csdn.net/xlyrh/article/details/107766878

    ant-jstestrunner:Ant 任务来自动化 JS 单元测试

    #JSTestRunner Ant 任务使用 Apache Ant 自动化 Javascript 单元测试。 该任务使用 (一种无头 Webkit 浏览器)来打开和运行 html 单元测试文件。 任何测试失败都会(可选)导致构建失败。 注意:目前支持仅限于 。...

    s3-ant-task:亚马逊S3的Ant任务

    s3-ant-task 亚马逊S3的蚂蚁任务。 这样您就可以删除和上传目录。与蚂蚁一起使用&lt;? xml version = " 1.0 " ?&gt;&lt; project xss=removed xss=removed xss=removed&gt; &lt; target xss=removed&gt; &lt; path xss=removed&gt; ...

    ant学习打包代码

    --找文字替换 summary可以输 出提示替换了几个--&gt; &lt;!--拷貝所有.java的文件--&gt; ${dist}"&gt; **/*.java" /&gt; &lt;!--自定义一个类来處理Task--&gt; &lt;taskdef name="myTaskExample" classname=...

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...

    ant-mongo-ext:Mongo蚂蚁任务

    将以下行添加到您的ant构建文件中: &lt; taskdef xss=removed&gt; 从内部版本中调用新任务: 然后将创建属性,并准备在构建文件的其余部分中使用它们: 示例构建文件: &lt; taskdef resource =

    aws-ant-task:Amazon Web Services的Ant任务实施

    #简单的AWS ANT任务 特征: CloudFront失效请求 使用文件集策略上传S3文件 SimpleDB插入行[动态属性] &lt;? xml version = " 1.0 " encoding = " utf-8 " ?&gt; &lt;!-- Other ant tasks --&gt; &lt; taskdef...

    jocky 混肴编译rar包(ant和插件俩个版本)

    注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆级别外...

    fckedit编辑器

    taskdef class org.apache.catalina.ant.DeployTask cannot be found 3 把tomcat安装目录下/server/lib中的catalina-ant.jar拷贝到/WEB-INF/lib目录 下 4 打开build.xml 找到 修改成你自己的tomcat安装目录 ...

    fckeditor for jsp 的jar包

    告诉FileUpload组件处理时的编码为项目编码,在FileItem中,用getString(encoding),这项设置可以解决获取的表单字段为乱码的问题,所以在每个FileItem实例后面都执行一次getString(encoding),就告诉FileItem在取值...

    java 混淆工具,不可逆 jocky 也许是最好的了

    注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆级别...

    phing-GrowlNotifyTask:Phing的咆哮通知任务

    咆哮通知任务 状态这个任务现在包括在Phing分布自 (门票#845) 特征 完成长任务时收到通知 不要忘记带有粘性选项的通知 ...在您的项目构建文件中,您必须使用 taskdef 标记定义 GrowlNotifyTask &lt;?xml version

    joc eclipse plugin

    注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆...

    Java通用代码生成实用程序XDoclet(源码包)

    (mapping file)、jdo、jmx等等生成描述文件、源码等,XDoclet提供了ant的任务target支持,完全通过ant来完成任务。 我们只须在项目中引入xjavadoc-1.1.jar、xdoclet-hibernate-module-1.2.3.jar等等所需要的jar包就...

    sampleTry:使用gihub的样本

    您可以将所有依赖项放到您的ant lib文件夹中,并使用简短声明: &lt; taskdef xss=removed&gt; 或使用最详细但最安全的方法: &lt; taskdef xss=removed&gt; &lt; pathelement location = " ${basedir}\lib\org.ecli

    zebrok:基于0Mq的python的无代理任务队列

    创建任务[tasks.py] from zebrok import app@app.Taskdef long_running_task(param): do_some_time_consuming_task(param)配置工作程序并注册任务[start.py] 注意: A task can also be discovered automatically if...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    当接收到 Flex 前端的远程调用请求时,BlazeDS 通过 FlexFactory 创建 FactoryInstance 对象,并传入请求的 Service ID。在这个应用程序中,被创建的 FactoryInstance 实际对象是 SpringFactoryInstance; ...

    jTaskdefs-开源

    当将Ant与VC6,VC7和VB6一起使用时,这些杂项是Ant Taskdef很有用。 这些taskdef为各种MS工具提供了一个简单的命令行界面。 taskdef用Java编写。 这些将在Ant支持的Windows平台上运行。

Global site tag (gtag.js) - Google Analytics