如何在Maven 2 exec插件的参数中使用空格

mjn*_*mjn 15 java maven-2 maven-plugin maven

相关问题:Maven Exec插件没有读取配置

在我的配置中,我需要一个参数,它是一个文件路径.我发现了一个相当"脏"的解决方法,用POM中的引号括起参数("脏",因为参数将使用这些引号传递给main方法,它们必须在代码中再次删除).

<configuration>
    <executable>java</executable>
    <arguments>
        <argument>"path to file"</argument>
    </arguments>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是我找不到将路径作为命令行参数传递的解决方案:

>mvn exec:java -Dexec.args="path to file"
Run Code Online (Sandbox Code Playgroud)

Ale*_*uil 8

通常,如果参数值中有空格,maven需要引用整个参数.

mvn exec:java "-Dexec.args=path to file"
Run Code Online (Sandbox Code Playgroud)


Cla*_*ude 3

在命令行上,您可以尝试使用单引号(但我不确定它是否有效),例如:

>mvn exec:java -Dexec.args="'path to file' arg2 arg3"
Run Code Online (Sandbox Code Playgroud)