Ich habe ein Java-Projekt, das mit Maven erstellt wurde. Ich möchte der "javac" -Befehlszeile Optionen hinzufügen - insbesondere möchte ich einige "-J" -Optionen übergeben.
Normalerweise würde ich so etwas tun:
%Vor%Aber wenn ich das versuche, erhalte ich Fehler in der Form:
%Vor%Bei näherer Untersuchung scheint es, dass maven-compiler-plugin alle Compiler-Argumente in eine Optionsdatei schreibt und javac wie 'javac @optionfile' aufruft. Laut der offiziellen Dokumentation für Javac in Ссылка :
@argfiles Eine oder mehrere Dateien, die Optionen und Quelldateien auflisten. Die Optionen -J sind in diesen Dateien nicht erlaubt.
Es sieht also so aus, als würde die Option in maven-compiler-plugin nicht funktionieren - sie möchte arg-Dateien verwenden, arg-Dateien können nicht die gewünschten Optionen enthalten.
Ich habe auch einige Vorschläge gesehen, die Karte stattdessen zu verwenden - allerdings hatte dies ähnliche Ergebnisse, als ich es ausprobierte.
Gibt es noch andere Optionen?
Mit dem Compiler-Plugin können Sie den Speicherort des jdk , also könntest du so etwas verwenden:
%Vor%und geben Sie ihm einen Pfad zu einer Skript- / Bat-Datei, die alle Argumente zusammen mit Ihren zusätzlichen Argumenten an den echten Java-Code weiterleitet?
BEARBEITEN - Das ursprüngliche Problem wurde im Compiler-Plugin 2.4+ behoben das sollte jetzt ohne meine Abhilfe funktionieren
Tags und Links java maven javac maven-compiler-plugin