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表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
2. 在ant配置文件中添加<taskdef resource="jockytasks"/> 3. 设置Jocky的一些基本属性,包括jocky.jar包的位置,以及混淆编译级别: 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会...
Android SDK 26以后ant编译错误解决办法(错误信息:taskdef A class needed by class com.android.ant.GetUiTargetTask) https://blog.csdn.net/xlyrh/article/details/107766878
#JSTestRunner Ant 任务使用 Apache Ant 自动化 Javascript 单元测试。 该任务使用 (一种无头 Webkit 浏览器)来打开和运行 html 单元测试文件。 任何测试失败都会(可选)导致构建失败。 注意:目前支持仅限于 。...
s3-ant-task 亚马逊S3的蚂蚁任务。 这样您就可以删除和上传目录。与蚂蚁一起使用<? xml version = " 1.0 " ?>< project xss=removed xss=removed xss=removed> < target xss=removed> < path xss=removed> ...
--找文字替换 summary可以输 出提示替换了几个--> <!--拷貝所有.java的文件--> ${dist}"> **/*.java" /> <!--自定义一个类来處理Task--> <taskdef name="myTaskExample" classname=...
彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...
将以下行添加到您的ant构建文件中: < taskdef xss=removed> 从内部版本中调用新任务: 然后将创建属性,并准备在构建文件的其余部分中使用它们: 示例构建文件: < taskdef resource =
#简单的AWS ANT任务 特征: CloudFront失效请求 使用文件集策略上传S3文件 SimpleDB插入行[动态属性] <? xml version = " 1.0 " encoding = " utf-8 " ?> <!-- Other ant tasks --> < taskdef...
注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆级别外...
taskdef class org.apache.catalina.ant.DeployTask cannot be found 3 把tomcat安装目录下/server/lib中的catalina-ant.jar拷贝到/WEB-INF/lib目录 下 4 打开build.xml 找到 修改成你自己的tomcat安装目录 ...
告诉FileUpload组件处理时的编码为项目编码,在FileItem中,用getString(encoding),这项设置可以解决获取的表单字段为乱码的问题,所以在每个FileItem实例后面都执行一次getString(encoding),就告诉FileItem在取值...
注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆级别...
咆哮通知任务 状态这个任务现在包括在Phing分布自 (门票#845) 特征 完成长任务时收到通知 不要忘记带有粘性选项的通知 ...在您的项目构建文件中,您必须使用 taskdef 标记定义 GrowlNotifyTask <?xml version
注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆...
(mapping file)、jdo、jmx等等生成描述文件、源码等,XDoclet提供了ant的任务target支持,完全通过ant来完成任务。 我们只须在项目中引入xjavadoc-1.1.jar、xdoclet-hibernate-module-1.2.3.jar等等所需要的jar包就...
您可以将所有依赖项放到您的ant lib文件夹中,并使用简短声明: < taskdef xss=removed> 或使用最详细但最安全的方法: < taskdef xss=removed> < pathelement location = " ${basedir}\lib\org.ecli
创建任务[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 前端的远程调用请求时,BlazeDS 通过 FlexFactory 创建 FactoryInstance 对象,并传入请求的 Service ID。在这个应用程序中,被创建的 FactoryInstance 实际对象是 SpringFactoryInstance; ...
当将Ant与VC6,VC7和VB6一起使用时,这些杂项是Ant Taskdef很有用。 这些taskdef为各种MS工具提供了一个简单的命令行界面。 taskdef用Java编写。 这些将在Ant支持的Windows平台上运行。