我使用 Maven 插件 exec 并在我的 pom.xml 的配置文件中定义了它,如下所示:
<profile>
<id>optimizepng</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>optipng</executable>
<arguments>
<argument>src/main/webapp/images/*.png</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</profile>
现在,如果我将此代码示例中定义的参数设置为<argument>-h</argument>
,终端调用mvn org.codehaus.mojo:exec-maven-plugin:exec -P optimizepng
将按预期工作并打印出 optipng 的帮助。
我发现,星号可能不会被解释为 shell 字符。这可能是它的原因吗?如果是这样,是否有一个我可以在任何地方应用的标签来切换 shell 解释?
首先是关于我的计划的附加信息:我想使用 optipng 优化 src/main/webapp/images/ 文件夹中的所有 png 文件。我将用作 shell 命令的是optipng src/main/webapp/images/*.png
.