我想使用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\**\*.css</argument>
<argument>--use autoprefixer</argument>
<argument>-d target</argument>
<argument>--base src\main\java</argument>
</arguments>
<workingDirectory>${basedir}</workingDirectory>
</configuration>
</plugin>
PS 。:将*
替换为*
无效
答案 0 :(得分:0)
使用commandlineArgs
代替arguments
解决了该问题。我不知道原因