我当前正在学习如何使用Maven构建我用Java编写的项目。之前,我只用过javac
来编译我的项目,并且我已经习惯了它产生的错误信息。我尝试使用mvn compile
编译以下有错的测试程序,然后手动使用javac
:
public class App {
public static void main( String[] args )
{
System.out.print(a);
}
}
javac
产生的结果:
App.java:5: error: cannot find symbol
System.out.print(a);
^
symbol: variable a
location: class App
1 error
但是mvn compile
生成了以下内容(以及其他一堆堆的堆栈跟踪和输出):
...
[ERROR] /home/htor/maven-test/cflat/src/main/java/no/uio/ifi/cflat/App.java:[5,25] error: cannot find symbol
[ERROR] -> [Help 1]
...
后者不如第一个错误信息有用,它也不包含来自javac
的完整错误信息。我尝试使用-e
和-X
,但错误报告是相同的,只是周围有更多的噪音。
我该如何在Maven的错误消息中获取完整的Javac错误消息?