这是一个非常简单的问题,可能是某个我不知道的设置,但是谷歌在回答这个问题方面并不是很有帮助,给出的结果都是关于编译错误而不是如何更改编译错误消息的。
当我用maven构建我的项目时,它会给我格式大致如下的错误消息:
[ERROR] /path/to/source/Main.java:[13,8] error:无法找到符号
当我使用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"和"fakeThing2",而不是SoundEngineFilePanel。
它找不到的符号是"fakeThing"和"fakeThing2",而不是SoundEngineFilePanel。
javac
和Ant
一样。 - Stephen C