To jest naprawdę proste pytanie i prawdopodobnie jest to ustawienie gdzieś, o czym nie wiem, ale Google jest szczególnie pomocne w przypadku tego pytania, podając wyniki dotyczące błędów kompilacji, a nie jak zmienić komunikaty o błędach kompilacji.
Kiedy buduję projekt za pomocą maven, otrzymuję komunikaty o błędach w przybliżeniu w następujący sposób:
[ERROR] /path/to/source/Main.java:[13,8] błąd: nie można znaleźć symbolu
Kiedy buduję za pomocą programu Ant lub javac, w rzeczywistości wyświetli się symbol, którego nie może znaleźć w komunikacie o błędzie. maven podaje numer wiersza i pozycję znaku, ale wyświetlenie rzeczywistego symbolu byłoby bardziej pomocne. Powyższa linia jest jedyną linią podaną dla każdego błędu „nie można znaleźć symbolu”. Nie ma linii powyżej lub poniżej, która daje symbol. Wyobrażam sobie, że musi być jakiś sposób, aby skłonić maven do przekazania mi tych informacji, ale nie wiem, co to jest. Wypróbowałem opcję -e, jak mvn powiedział mi, żebym spróbował jej użyć, ale dała ona mavena śledzenie błędu, a nie faktyczny symbol.
Jakaś pomoc?
Oto wynik działania 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"
A oto przykładowy (nieprzydatny) komunikat o błędzie, dokładnie taki, jaki wyświetla maven (tylko ze skróconymi katalogami):
[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] -------------------------------------------------------------
Symbole, których nie może znaleźć, to „fakeThing” i „fakeThing2”, a nie SoundEngineFilePanel.