2011-01-17 7 views
11

questione connessa: Maven Exec Plugin not reading configurationCome usare lo spazio in argomenti per Maven 2 exec plugin di

Nella mia configurazione ho bisogno di un argomento che è un percorso di file. Ho trovato una soluzione piuttosto "sporca" circondando l'argomento con le virgolette nel POM ("dirty" perché l'argomento sarà passato al metodo principale con queste virgolette, devono essere rimosse nuovamente nel codice).

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

Tuttavia ho trovato nessuna soluzione per far passare il percorso come una riga di comando argomento:

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

risposta

2

Nella riga di comando, si può provare a utilizzare virgolette singole (ma non sono sicuro se funziona), ad esempio:

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

Ho provato senza successo su Windows. (Su Linux, non sono consentiti spazi nei nomi di file/percorsi :-) – mjn

+0

Errore anche su mac os. Perché rispondere se non conosci la risposta? – Jeb

+0

Funziona per me su Linux! ;-) – rmv

2

Se si vuole che, in linea di comando prova: $ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"

4

in GEN eral, maven richiede che l'intero argomento sia quotato se c'è spazio nel valore dell'argomento.

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

Utilizzare -Dexec.args = " 'il parametro spazio' normalparameter 'un altro parametro di spazio'"

ho provato su Windows e funziona.

Problemi correlati