2011-01-17 2 views
11

Verwandte Frage: Maven Exec Plugin not reading configurationWie Raum zu verwenden, in Argumenten für Maven 2 exec Plugin

In meiner Konfiguration brauche ich ein Argument, das ein Dateipfad ist. Ich fand eine eher "schmutzige" Abhilfe, indem ich das Argument mit Anführungszeichen im POM umgab ("dirty", weil das Argument mit diesen Anführungszeichen an die main-Methode übergeben wird und im Code wieder entfernt werden muss).

<configuration> 
    <executable>java</executable> 
    <arguments> 
     <argument>"path to file"</argument> 
    </arguments> 
</configuration> 

Jedoch habe ich den Pfad als Kommandozeilen-Argument für das Bestehen keine Lösung gefunden haben:

>mvn exec:java -Dexec.args="path to file" 

Antwort

2

Auf der Kommandozeile können Sie einfache Anführungszeichen versuchen Sie es mit (aber ich bin nicht sicher, ob es funktioniert), zB:

>mvn exec:java -Dexec.args="'path to file' arg2 arg3" 
+0

Ich habe versucht, ohne Erfolg auf Windows. (Unter Linux sind keine Leerzeichen in den Datei-/Pfadnamen erlaubt :-) – mjn

+0

Fällt auch auf Mac OS. Warum antwortest du, wenn du die Antwort nicht kennst? – Jeb

+0

Funktioniert für mich unter Linux! ;-) – rmv

2

Wenn Sie es in der Befehlszeile versuchen: $ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"

4

in gen mall erfordert, dass das gesamte Argument in Anführungszeichen gesetzt wird, wenn im Argumentwert Platz ist.

mvn exec:java "-Dexec.args=path to file" 
0

Verwenden -Dexec.args = " 'Raumparameter' normalparameter 'ein weiterer Raum Parameter'"

Ich habe es versucht, an den Fenstern und es funktioniert.

Verwandte Themen