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

问题描述 投票:0回答:1

我想使用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;不起作用

maven special-characters exec-maven-plugin
1个回答
0
投票

使用commandlineArgs而不是arguments解决了这个问题。原因我不知道

© www.soinside.com 2019 - 2024. All rights reserved.