Wie maven-compiler-plugin erstellt wird, um Fehlerquellen nicht zu verstecken

8

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:

%Vor%

Beachten Sie die Zeilen, die direkt auf die Stelle verweisen, an der der Typname falsch geschrieben wurde. Das maven-compiler-plugin zeigt es so:

%Vor%

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):

%Vor%

und hier nochmal was das maven-compiler-plugin zeigt ist nur:

%Vor%

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?

    
Chapman Flack 07.02.2016, 17:40
quelle

1 Antwort

1

Dies ist nicht möglich und eine Feature-Anfrage ist bereits auf dem offiziellen Maven Compiler JIRA

ausstehend
  

MCOMPILER-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).

    
A_Di-Matteo 19.03.2016 21:51
quelle