无法用ant构建java项目

时间:2013-07-14 00:45:23

标签: java ant build javac

我有一个结构如下的java项目:

src/
bin/
lib/
build.xml 

我在Window中使用ant构建它,但是我收到了这个错误:

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 个答案:

答案 0 :(得分:3)

(复制自上述评论)

听起来您的debuglevel属性未设置,构建文件需要它。

如果您在命令行上定义debuglevel属性,显然一切正常:

ant -Ddebuglevel=source

您还可以修改build.xml文件,以包含以下内容:

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

或者:

<property file="build.properties"/>

其中build.properties包含以下内容:

debuglevel=source

FWIW,我怀疑对-g:的{​​{1}}选项有效的任何内容都适用于此,具体取决于您需要多少调试信息。可以通过在命令行上发出命令javac来找到编译器的有效选项。对我来说,使用Oracle JDK 1.7.0,有效选项是javac -help

的任意组合

答案 1 :(得分: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 。 之后,它开始正常构建我的应用程序。

在此处发布可能有助于其他人。