Це справді просте запитання, і це, мабуть, установка десь, про яку я не знаю, але Google особливо не допомагає цьому питанню, даючи результати про помилки компіляції, а не про те, як змінити повідомлення про помилки компіляції.
Коли я будую свій проект за допомогою maven, він видасть мені повідомлення про помилки, відформатовані приблизно так:
[ПОМИЛКА] /path/to/source/Main.java:[13,8] помилка: не вдається знайти символ
Коли я будую за допомогою ant або javac, він насправді повідомляє мені символ, який він не може знайти в повідомленні про помилку. maven дає мені номер рядка та позицію символу, але відображення власне символу було б більш корисним. Рядок вище - це єдиний рядок, наведений для кожної з помилок "не можу знайти символ". Немає рядка зверху або знизу, який би давав символ. Я гадаю, повинен бути якийсь спосіб, щоб змусити Maven передати мені цю інформацію, але я не знаю, що це таке. Я спробував параметр -e, оскільки mvn сказав мені спробувати використовувати його, але це дало maven traceback для помилки, а не власне символ.
Будь-яка допомога?
Ось результат 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.