2011-06-27 124 views
2

我已經將Ant1.7遷移到1.8.2。獲得follwing警告我的日食爲:從1.7遷移到1.8.2問題

The following error occurred while executing this line: 

的jar:文件:/ C:/software/apache-ant-1.8.2/lib/ 的ant.jar /組織/阿帕奇/工具/螞蟻/antlib.xml:37: 問題:未能創建任務或鍵入 componentdef 原因:名稱未定義。行動:檢查拼寫。操作: 檢查是否聲明瞭任何自定義任務/ 類型。行動:檢查任何/ 聲明有 發生。

從我進口的build.xml構建另一個XML文件:

<import file="../../../BUILD/ESW/ESWBUILD/build-utils.xml"/>

分析:

1)如果我指向1.7,犯規發生錯誤。
2)打開build.xml,修改某些內容並保存,保存後錯誤消失。

我該如何解決上述問題?

回答

3

這聽起來像你可能在你的類路徑中有多個Ant版本,而較舊的版本是先拾取的,但是它也會嘗試加載1.8.1的描述符,這將導致這種錯誤。我將檢查以下內容:

  • 檢查CLASSPATH並確保它被設置爲螞蟻的新版本,並且不包括螞蟻
  • 運行ant -version的舊版本,並確保其使用Ant 1.8。 1
  • 檢查日食使用的螞蟻的版本,並確保它使用正確的路徑
  • 如果這是一個grails應用程序,並且您使用的是舊版本的grails,那麼您可能需要更新它 - 見this question。有可能其他框架可能有類似的問題,但我需要更多地瞭解你的應用程序以確定地說。
  • 如果這不能解決您的問題,您可以嘗試暫時刪除ant 1.7。如果某個組件然後抱怨它無法找到該版本,那麼您將不得不更新該組件以使用1.8.1。
0

我遇到了同樣的問題,並有一個螞蟻與我包括的供應商罐子之一打包。刪除了供應商的罐子,它修復了它