2009-05-18 73 views
0

我在使用Ant本身的命令提示符下使用Ant腳本構建我的項目時出現問題。它無法在我的項目中找到特定Java文件的某個導入(它有近5,000個源文件)。導入包含在.jar包中,該包的位置是我在Ant文件本身中設置的。奇怪的是,我可以使用像Eclipse這樣的IDE來從Ant文件構建項目。任何想法可能是錯的?謝謝!我的ANT腳本的依賴問題

+0

也許發佈了錯誤信息? – steamer25 2009-05-18 15:03:36

+0

發佈錯誤消息以及與的片段將會有所幫助。如果它在IDE中工作,但不在命令行中,那麼很可能是沒有設置屬性或者您的basedir已關閉。 – 2009-05-20 11:38:09

回答

0

檢查basedir屬性。如果問題jar的位置是相對的,那麼basedir將以這種特殊方式影響行爲。

或者它可能是eclipse在運行ant文件時將該jar添加到類路徑中。

轉換罐子位置的絕對路徑

<property name="x" location="${jar.reference}" /> 

,並打印

<echo message="${x}" /> 

我的Ant技能是有些生疏了,所以你應該仔細檢查語法:-)。

+0

似乎不是類路徑。它正確迴應。 – Monster 2009-05-18 15:12:35

0

你能告訴我們罐子的名字嗎?每當我遇到這個問題時,一直都是關於IDE使用的庫版本,而不是在ANT_HOME/lib目錄中,通常是logging或者xml解析。

哪個ant命令失敗?的Java/javac的?你是否嘗試過使用fork = yes選項,如果它是java?

+0

這是第三方的JAR文件,需要使用正確的版本,作爲我公司項目分發的一部分。 雖然Javac失敗了,而且,叉,叉。 – Monster 2009-05-18 15:13:33

0

你在Ant中定義了你的類路徑嗎? Eclipse傾向於在運行ant時自動計算類路徑...