【问题标题】:Can't build java project with ant无法用ant构建java项目
【发布时间】:2013-07-12 05:05:24
【问题描述】:

我有一个结构如下的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 目录?但如果我这样做,“蚂蚁”命令将不会被识别。我不知道是什么导致了这个问题,有人知道可能的解决方案吗?

【问题讨论】:

  • 听起来你的debuglevel 属性没有设置,构建文件需要它。如果你执行ant -Ddebuglevel=source会发生什么?
  • 现在它说 BUILD SUCCESSFUL :D 你发现了问题。我自己不会弄明白的。非常感谢!

标签: java ant build javac


【解决方案1】:

(从上面的评论复制)

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

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

ant -Ddebuglevel=source

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

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

或者:

<property file="build.properties"/>

build.properties 包含以下内容:

debuglevel=source

FWIW,我怀疑任何对 javac 的 -g: 选项有效的东西都可以在这里使用,具体取决于您需要多少调试信息。可以通过在命令行上发出命令javac -help 找到编译器的有效选项。对我来说,使用 Oracle JDK 1.7.0,有效选项是 lines,vars,source 的任意组合。

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,但略有不同。我得到的错误是:

    [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。 之后它开始正常构建我的应用程序。

    在这里发布可能对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2011-07-28
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多