Wie verwenden von Leerzeichen in den Argumenten für Maven 2 exec-plugin
Verwandte Frage: Maven Exec Plugin nicht Lesen Konfiguration
In meiner Konfiguration ich brauche ein argument, das ist eine Datei Weg. Ich fand eine ziemlich "dirty" - workaround, um das argument mit Anführungszeichen in die POM ("dirty", weil das argument übergeben werden, um die main-Methode, mit der diese zitiert, müssen Sie entfernt werden, wieder in den code).
<configuration>
<executable>java</executable>
<arguments>
<argument>"path to file"</argument>
</arguments>
</configuration>
Jedoch habe ich keine Lösung gefunden für das bestehen der Pfad als command-line argument:
>mvn exec:java -Dexec.args="path to file"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, maven benötigt das gesamte argument in Anführungszeichen eingeschlossen werden, wenn es einen Raum gibt, der in der argument-Wert.
Auf der Kommandozeile, Sie können versuchen, mit einfachen Anführungszeichen (aber ich bin mir nicht sicher, ob es funktioniert), z.B.:
Verwenden
-Dexec.args="'space parameter' normalparameter 'one more space parameter'"
Habe ich versucht es auf Windows und es funktioniert.
Wenn Sie wollen, dass es in command line try:
$ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"