1. 程式人生 > >3招解決ant構建時任務找不到(taskdef cann't be found)的問題

3招解決ant構建時任務找不到(taskdef cann't be found)的問題

在用ant編譯專案時,有時會碰到build.xml中所定義的任務找不到的問題:

[[email protected] 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中找不到類
LogPublisherTaskLogPublisherTask由 org.apache.tools.ant.Task派生而來),這時候需要重新指定當前的classpath,讓它包含LogPublisherTask所屬jar庫或者class的路徑。有三種方法:
1. 在ant命令列指定:
[[email protected] 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:
[[email protected] 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的實現。

來源:

http://blog.chinaunix.net/uid-23741326-id-3191369.html

相關推薦

3解決ant構建任務到(taskdef cann't be found)的問題

在用ant編譯專案時,有時會碰到build.xml中所定義的任務找不到的問題: [[email protected] test]# ant -f build.xml local_war Buildfile: build.xml local_war: BUILD

Linux中編譯C/C++檔案構建提示到引用的函式定義

1、確認應用的檔案是否有編譯,測試方法修改錯檔案中的內容再次編譯看是否報錯 2、如果沒有說明沒有參與編譯,需要修改makefile檔案新增編譯對應檔案生成.o目標檔案。 3、如果發現已經添加了該檔案,還有一種可能就是巨集命名衝突。例如: #ifndef _MONITOR_H_ #defi

jenkins構建提示到pom.xml

錯誤提示:ERROR: No such file C:\Windows\system32\config\systemprofile\.jenkins\workspace\netDesk\pom.xml Perhaps you need to specify the corre

水晶報表 Crystal Report 調用存儲過程出錯 到表 ,解決方法。

top app net amp lean local database sep asp.net 用 CrystalReportViewer1 控件在asp.net的網頁上顯示報表,假設做報表時調用數據表數據的方式調用是能夠成功的。但報表是用存儲過程獲

安裝VirtualBox系統到指定路徑的解決方法

 安裝VirtualBox,系統找不到指定路徑的解決方法 當安裝genymotion(帶有虛擬機器)時,有時會出現安裝VirtualBox找不到指定路徑,,此時需要分別安裝genymotion和VirtualBox,但是在下載VitualBox之後,在安裝時仍然出現這種情況,即如果彈出

java和groovy混合程式設計提示到符合錯誤解決辦法

本人在使用java和groovy混合程式設計時,發現一個問題,當java和groovy相互呼叫的過程中在本機執行沒有任何問題,但當弄到Jenkins上之後總是報錯,本機使用gradle執行build的task的時候,也是報錯,資訊如下: 錯誤: 找不到符號 import com.fission

安裝ADOBE reader出現到actionlist的解決辦法

                這個錯誤的原因是機器上有未解除安裝乾淨的flash player首先下載一個Adobe Flash Player Uninstaller 11.8.800.129,地址為解壓之後執行安裝,然後從下面這個地址下載並安裝adobe reader即可           

Jenkins部署Maven專案提示到JDK問題的解決方案

背景描述 今天我將一個Maven Web專案在Jenkins中配置自動構建部署時,遇到報錯: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compi

電腦安裝系統提示“到硬碟”如何解決

電腦安裝系統的方法有很多眾,比較常見的是用PE來安裝的,當然也可以用U盤安裝。安裝過程中無法識別到硬碟那是很正常的事,相信大部分使用者都遇到過,該如何解決?不要擔心,本教程小編告訴大家解決步驟。 具體方法如下: 1、初始化bios 後設置 system configuration -----

刪除檔案提示“到該專案”,怎麼解決?

1.把以下程式碼複製貼上到一新建的txt記事本文件中,並另存為del.bat檔案(或者你喜歡的名字),注意副檔名為批處理檔案bat; DEL /F /A /Q \?\%1 RD /S /Q \?\%

程式設計師被叫修電腦?說會不好意思,學這3解決簡單問題!

作為一名程式設計師,我就最討厭有人叫我去修電腦!我是做開發的!不是修電腦的! 然而若有人找你程式設計師修電腦,輕鬆搞定,贏得眾人讚歎,豈不逼格滿滿? 今天,小編就談談修電腦那些事:電腦宕機了怎麼辦! 情況一:外接裝置故障 這個可以說是最簡單的了,接觸不良唄。插好外接裝置即

記第一次使用maven3.2 jstl1.2到和包衝突的解決

初學javaweb,在看孫衛琴老師的javaweb開發15章講JSTL core標籤庫的時候跑了一下書上的程式碼,window10,java 1.8,cmd+tomcat8.15,(剛開始,不想用IDE,所以都是cmd)。書本程式碼目錄結構 |--ch15: namelis

搭建WAMP 環境解決Windows下輸入localhost到網頁的問題

        剛學網站搭建都避免不了WAMP環境的配置,總會出現這樣那樣的問題,而其中大多數的問題都是可以通過修改Apache配置檔案--httpd.conf來解決。(在此不得不鼓吹Linux搭環境的簡單,一行程式碼傻瓜式安裝LAMP環境,配置也簡單,正適合我這種懶得動腦

在Eclipse中配置SDK路徑的出現到adb.exe的提示,解決方法如下!

SDK升級到1.6以上版本後在Eclipse中配置SDK路徑的時候出現找不到adb.exe的提示,原因:ADT外掛版本未升級導致 解決方法: ①不升級ADT版本(暫為0.9.9),把platform-tools資料夾下的adb.exe檔案拷貝到tools資料夾下,並把plat

遇到一個spring啟動到的問題~

eclips singleton jar ebe esc apach star ole bsp 今天將一個老的項目部署到Tomcat7上運行時,spring初始化一直失敗,提示錯誤如下: Java.lang.NoClassDefFoundError:org.springfr

安裝xampp提示到文件“-n”,提示沒有安裝Microsoft Visual C++ 2008 Redistributable Package (x86)

pac sdn .exe tro setup net sof edi microsoft ①安裝xampp時提示找不到文件“-n”; ②提示沒有安裝Microsoft Visual C++ 2008 Redistributable Package (x86)。 解決方法如下

使用Spring4, 運行出現到MappingJacksonHttpMessageConverter的情況

exception ade context dha log eating creating core 配置 啟動項目報錯: [org.springframework.web.context.ContextLoader]Context initialization fail

sbt打包Scala寫的Spark程序,打包正常,提交運行提示到對應的類

dex ref 3-9 代碼 intellij read clas 找不到 cep sbt打包Scala寫的Spark程序,打包正常,提交運行時提示找不到對應的類 詳述 使用sbt對寫的Spark程序打包,過程中沒有問題 spark-submit提交jar包運行提示找不到

4K高清播放機播放NAS中的視頻電影方法教程(解決網絡共享中到NFS文件夾的)

設置 鼠標 映射 中心 新增 style php target 完成 4K高清播放機播放NAS中的視頻電影方法教程(解決網絡共享中找不到NFS文件夾的方法)(所有4K高清播放機通用)一 :工具1.億格瑞A10播放器(理論上所有的4K播放器都支持此操作)。2.自己群暉NAS家

遠程ssh執行命令提示到命令

3.1.1 pan 執行 http hit 報錯 sdn too 主機 最開始的時候碰到這種問題,是在hadoop003上配置了jdk1.8, 在hadoop002上執行ssh hadoop003 java -version提示沒有命令,先ssh hadoop003然後執行