简短的回答:是的,你可以离开
debuglevel属性了,只要你设置
debug属性
true。
从
javac Ant task文档中:
调试
指示是否应使用调试信息编译源;默认为关闭。如果设置为off,则-g:none将在支持该功能的编译器的命令行上传递(对于其他编译器,将不使用命令行参数)。如果设置为true,则debuglevel属性的值确定命令行参数。
debugLevel
要附加到-g命令行开关的关键字列表。所有这些实现都将被忽略,除了Modern,Classic(ver> =
1.2)和jikes之外。合法值是无或以下关键字的逗号分隔列表:行,变量和源。
如果未指定debuglevel,则默认情况下,-g将不添加任何内容。 如果未打开调试,此属性将被忽略。
因此,设置
debug为
true和忽略
debugLevel与传递标志
-g(不附加任何选项)相同。根据
javac文档,传递
-g没有附加任何内容的标志等效于指定源,行和var。



