Dies ist eine wirklich einfache Frage, und es ist wahrscheinlich eine Einstellung, von der ich nichts weiß, aber Google ist für diese Frage besonders wenig hilfreich. Sie liefert Ergebnisse zu Kompilierungsfehlern und nicht zum Ändern von Kompilierungsfehlermeldungen.
Wenn ich mein Projekt mit maven erstelle, werden Fehlermeldungen angezeigt, die ungefähr wie folgt formatiert sind:
[ERROR] /path/to/source/Main.java:[13,8] Fehler: Symbol kann nicht gefunden werden
Wenn ich mit Ant oder Javac baue, wird mir tatsächlich das Symbol angezeigt, das in der Fehlermeldung nicht gefunden werden kann. Maven gibt mir eine Zeilennummer und eine Zeichenposition, aber die Anzeige des tatsächlichen Symbols wäre hilfreicher. Die obige Zeile ist die einzige Zeile, die für jeden Fehler "Symbol kann nicht gefunden werden" angegeben wird. Es gibt keine Linie darüber oder darunter, die das Symbol angibt. Ich stelle mir vor, es muss eine Möglichkeit geben, Maven dazu zu bringen, mir diese Informationen zu sagen, aber ich weiß nicht, was es ist. Ich habe die Option -e ausprobiert, da mvn mir gesagt hat, ich solle es versuchen, aber es gab einen Maven-Traceback für den Fehler, nicht das eigentliche Symbol.
Irgendeine Hilfe?
Hier ist die Ausgabe von 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"
Und hier ist eine beispielhafte (nicht hilfreiche) Fehlermeldung, genau wie sie von maven ausgegeben wird (nur mit verkürzten Verzeichnissen):
[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] -------------------------------------------------------------
Die Symbole, die nicht gefunden werden können, sind "fakeThing" und "fakeThing2", nicht SoundEngineFilePanel.