如何在ant build创建的jar的错误堆栈跟踪中获取源行号?

Ran*_*ger 11 java ant jar javac

我正在使用ant在eclipse中构建我的项目罐.我在tomcat上部署了这个jar.但是每当我的代码(在jar中)发生异常时,错误堆栈跟踪就会出现,但行号不会出现 - 而是说它是未知来源.

如何获取错误堆栈跟踪中的行号?

Ita*_*man 19

您需要使用调试信息编译jar.具体来说,您需要找到javac编译后来jar并添加debug="on"属性的类的任务.例:

<javac srcdir="${src}"
     destdir="${build}"
     classpath="xyz.jar"
     debug="on"
     source="1.4" />
Run Code Online (Sandbox Code Playgroud)

详细信息可以在这里找到.


Pet*_*ter 5

属性“ debug”要求值为“ true”或“ false”,并转换为javac -g选项。
当明确希望为-g指定参数时,可以通过定义
属性“ debuglevel” 来实现,该属性接受“ source”,“ vars”和其他值(
有关更多详细信息,请参见ant任务文档)。
设置debug =“ true”和debuglevel =“ source”将附加源,但不会提供行
号信息,debuglevel =“ lines,vars,source”将为您提供所需的信息