2013-07-14 44 views
2

Java項目我有結構的Java項目是這樣的:不能用ant

src/ 
bin/ 
lib/ 
build.xml 

我在窗口螞蟻構建它,但我得到這個錯誤:

build: 

... 

[javac] javac: invalid flag: -g:${debuglevel} 
[javac] Usage: javac <options> < source files> 
[javac] use -help for a list of possible options 

BUILD FAILED 

下面是我的環境變量:

ANT_HOME = c:\programs\WinAnt  
JAVA_HOME = c:\programs\java\jdk1.7.0_25 
PATH = c:\programs\WinAnt\bin 

如若PATH變量是指向JDK目錄?但是,如果我這樣做,「螞蟻」命令將不會被識別。我無法弄清楚是什麼導致了這個問題,有沒有人有任何可能的解決方案的想法?

+2

聽起來像你的'debuglevel'屬性沒有設置,並且構建文件需要它。如果你執行'ant -Ddebuglevel = source',會發生什麼? – msandiford

+0

現在說成功成功:D你發現了問題。我不會自己弄清楚。非常感謝你! –

回答

3

(從上面複製評論)

這聽起來像沒有設置你的debuglevel屬性和構建文件需要它。

ant -Ddebuglevel=source 

您還可以更改您的build.xml文件,包括像:

<property name="debuglevel" value="source"/> 

或可替代

顯然,如果你定義像這樣的命令行上debuglevel財產一切工作正常:

<property file="build.properties"/> 

其他Ëbuild.properties包含如下:

debuglevel=source 

FWIW,我懷疑什麼,是有效的-g:選項javac就在這裏工作,這取決於你有多少調試信息的需要。可以通過在命令行上發出命令javac -help來找到編譯器的有效選項。對於我來說,使用Oracle JDK 1.7.0,有效選項是lines,vars,source的任意組合。

0

我得到了同樣的錯誤,稍有不同。錯誤我得到是:

[javac] javac: invalid flag: \customization\ejb\src 
[javac] Usage: javac <options> < source files> 
[javac] use -help for a list of possible options 

BUILD FAILED 

我的源文件夾爲:my customization\ejb\src 這裏的問題部分是在我的文件夾名稱空間。我將我的文件夾重命名爲customization,並相應地更新了build.properties。 之後,它開始正常建立我的應用程序。

張貼在這裏可能會幫助其他人。