我正在把一个项目从Linux移植到windows。我遇到了以下pom.xml文件的问题:
我更换
<execution>
<id>rm -rf node_modules/</id>
<goals>
<goal>exec</goal>
</goals>
<phase>initialize</phase>
<configuration>
<executable>rm</executable>
<arguments>
<argument>-fr</argument>
<argument>node_modules/</argument>
</arguments>
</configuration>
</execution>
与
<execution>
<id>rm -rf node_modules/</id>
<goals>
<goal>exec</goal>
</goals>
<phase>initialize</phase>
<configuration>
<executable>rmdir</executable>
<arguments>
<argument>.\node_modules\</argument>
<argument>/S</argument>
<argument>/Q</argument>
</arguments>
</configuration>
</execution>
第一个可以在Linux下工作,但在windows下失败了,所以我想使用适当的xml.exe命令。然而,这是失败的文件找不到目录存在,所以我的假设是,这是命令失败。我还尝试了powershell命令Remove-Item与适当的参数,这也失败了,我还尝试改变参数顺序也没有去。
1条答案
按热度按时间hfyxw5xn1#
rm
是Linux可执行文件,但rmdir
不是Windows可执行文件:这是一个命令。正确的可执行文件是CMD
,前两个参数是/c rmdir
。然而,上面建议的maven-antrun-plugin
和maven-clean-plugin
是更好的选择,因为结果将与Linux和Windows一起工作。