Maven(-exec-plugin)解析*(星号)符号

时间:2019-03-10 16:17:40

标签: maven special-characters exec-maven-plugin

我想使用exec-maven-plugin执行一些基于NPM的任务。

我遇到了一个问题,我的参数未正确传递,因此我尝试使用一个批处理文件,该文件将输出传递的参数作为调试。

我得出的结论是,包含* (asterisk)符号的参数被完全忽略了。如果我自己尝试使用该符号,则会在工作目录中获得作为单独参数传递的文件列表。

如何告诉maven(-exec-plugin)仅传递未修饰*符号的参数?

这里的上下文似乎并不重要,但是我没有把握机会。这是我的配置:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
                <executions>
                    <execution>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <executable>E:\test.bat</executable>
                    <arguments>
                        <argument>src\main\java\&#42;&#42;\&#42;.css</argument>
                        <argument>--use autoprefixer</argument>
                        <argument>-d target</argument>
                        <argument>--base src\main\java</argument>
                    </arguments>
                    <workingDirectory>${basedir}</workingDirectory>
                </configuration>
            </plugin>

PS 。:将*替换为&#42;无效

1 个答案:

答案 0 :(得分:0)

使用commandlineArgs代替arguments解决了该问题。我不知道原因