Wie übergibt man "-J" Optionen an javac durch Maven?

9

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?

    
Richard Downer 17.02.2013, 12:09
quelle

1 Antwort

4

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

    
radai 17.02.2013, 12:18
quelle