2010-04-22 37 views
0

我們使用一個ant腳本來構建我們的應用程序。我最近在我們的應用程序所需的一個jar中進行了更改。但是,在運行ant腳本時,編譯失敗,顯示的錯誤消息讓我認爲編譯器正在使用舊版本的jar。如何獲得java編譯的更多細節

此外,編譯通過我的IDE工作正常。使用javac命令手動編譯並指定我的新jar也可以。

當看着螞蟻使用的類路徑來構建時,我可以看到該jar似乎是正確的。所以我實際上有點失落,不知道在哪裏看...有什麼想法?

我也想知道這是否可能編制一個特定的類時真的用得到的jar的javac的路徑..

感謝和問候

+0

你嘗試了螞蟻的'-verbose'標誌? – 2010-04-22 16:00:33

+0

是的,但它沒有幫助 – Farid 2010-04-22 16:12:41

+0

您是否嘗試刪除該jar以查看錯誤是否更改? – Beothorn 2010-04-22 16:26:22

回答

1

很可能,您的ivy.xml在某種程度上是錯誤的。

2

你可以嘗試使用詳細開關「 -v「當你運行螞蟻。

0

最後,我們設法找到了錯誤。

ivy.xml引用另一個名字下的另一個jar,但裏面有相同的類。編譯時,Ant使用這些類而不是我的新jar。 IDE沒有抱怨,因爲我有我創建的jar的模塊依賴關係。消除這種依賴性導致我到這個舊罐子。

很難辨認......

感謝

相關問題