Vielleicht gibt es dafür eine Option maven-compiler-plugin
, aber ich habe sie nicht gefunden.
Wenn javac
direkt ausgeführt wird und einen Fehler nach der ersten Zeile der Nachricht ausgibt, zeigt die betroffene Zeile der Quelle mit einem Cursor in der nächsten Zeile an, die auf die Fehlerposition zeigt. Es sieht so aus:
Beachten Sie die Zeilen, die direkt auf die Stelle verweisen, an der der Typname falsch geschrieben wurde. Das maven-compiler-plugin
zeigt es so:
Beachten Sie, dass die Zeile (n) losgelassen hat, die auf den Fehler verweisen. (Dies verwendet Oracle JDK 7.)
Ok, also zuerst dachte ich, diese ältere Frage würde die Antwort haben, denn es ging auch um maven-compiler-plugin
zeigt nicht die ganze Fehlermeldung an, und es hieß, der Fix sollte auf maven-compiler-plugin
version 3.1 aktualisiert werden.
Aber für dieses Problem habe ich 2.4, 3.1 und 3.5 ohne jede Verbesserung ausprobiert. Die Zeilen, die den Fehler anzeigen, fehlen immer.
Dies gilt für jeden javac
Fehler. In dem Beispiel habe ich ein Symbol falsch geschrieben, nur um den gleichen Fehler zu erhalten, über den die ältere Frage gesprochen hat. Aber ich kann das Problem lösen und ein weiteres machen (dieses kommt von einem javac
Annotationsprozessor):
und hier nochmal was das maven-compiler-plugin
zeigt ist nur:
Ich meine, zumindest zeigt es die Zeile und die Spalte in Klammern, es ist also nicht völlig unmöglich, den Fehler zu finden, aber die normale Anzeige von javac
ist noch hilfreicher. Gibt es eine Möglichkeit, die maven-compiler-plugin
nicht verstecken zu lassen?
Dies ist nicht möglich und eine Feature-Anfrage ist bereits auf dem offiziellen Maven Compiler JIRA
ausstehendMCOMPILER-229 : Der Kompilierungsfehler sollte wie bei javac gemeldet werden Werkzeug
Das Ticket befindet sich zum Zeitpunkt des Schreibens im Status OPEN und wurde seit dem 25 / Juli / 14 erstellt.
Sie können entweder einen Patch vorschlagen oder - zumindest - für das Ticket abstimmen (ich habe es gerade getan).
Tags und Links java maven maven-3 maven-compiler-plugin