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

2022-09-02 21:51:33

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

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

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

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

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

答案 1

通常,如果参数值中有空间,maven 要求引用整个参数。

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

答案 2

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

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

推荐