这是一个非常简单的问题,可能是一个我不知道的设置,但是 Google 在这个问题上特别没有帮助,给出的结果是关于编译错误的,而不是如何更改编译错误消息。
当我使用 maven 构建我的项目时,它会给我大致格式如下的错误消息:
[ ERROR ]/path/to/source/Main.java: [13,8] ERROR: can not find sign [13,8]错误: 无法找到符号
当我使用 ant 或 javac 构建时,它实际上会告诉我在错误消息中找不到的符号。Maven 给我一个行号和字符位置,但显示实际的符号会更有帮助。上面的行是为每个“无法找到符号”错误提供的唯一行。没有上面或下面的线给出符号。我想一定有办法让 Maven 告诉我这些信息,但我不知道是什么。我尝试了-e 选项,因为 mvn 告诉我尝试使用它,但它为错误提供了一个 maven 回溯,而不是实际的符号。
有人帮忙吗?
下面是 mvn —— version 的输出
Apache Maven 3.0.4 (rNON-CANONICAL_2012-10-24_11-25_mockbuild; 2012-10-24 07:25:04-0400)
Maven home: /usr/share/maven
Java version: 1.7.0_09-icedtea, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.6.6-1.fc17.x86_64", arch: "amd64", family: "unix"
下面是一个示例(无用的)错误消息,与 maven 的输出完全一样(只是缩短了目录) :
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /path/to/source/SoundEngineFilePanel.java:[33,8] error: cannot find symbol
[ERROR] class SoundEngineFilePanel
/path/to/source/SoundEngineFilePanel.java:[36,8] error: cannot find symbol
[INFO] 2 errors
[INFO] -------------------------------------------------------------
它找不到的符号是“ fakeThing”和“ fakeThings 2”,而不是 SoundEngineFilePanel。