2011-01-17 4 views
11

pregunta relacionada: Maven Exec Plugin not reading configurationCómo utilizar el espacio en los argumentos de Maven 2 Exec Plugin

En la configuración de mi Necesito un argumento que es una ruta de archivo. Encontré una solución bastante "sucia" rodeando el argumento con comillas en el POM ("sucio" porque el argumento se pasará al método principal con estas comillas, deben eliminarse nuevamente en el código).

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

Sin embargo he encontrado ninguna solución para el paso de la ruta como un argumento de línea de comandos:

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

Respuesta

2

En la línea de comandos, es posible que trate de usar comillas simples (pero no estoy seguro de si funciona), por ejemplo:

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

Intenté sin éxito en Windows. (En Linux, no se permiten espacios en los nombres de archivo/ruta :-) – mjn

+0

También falla en mac os. ¿Por qué responder si no sabes la respuesta? – Jeb

+0

¡Funciona para mí en Linux! ;-) – rmv

2

Si lo desea, en la línea de comandos intento: $ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"

4

en GEN Por lo general, maven requiere que se cite todo el argumento si hay espacio en el valor del argumento.

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

Use -Dexec.args = " 'parámetro de espacio' normalparameter 'un parámetro más espacio'"

Lo he intentado en las ventanas y funciona.

Cuestiones relacionadas