从Linux到windows的Maven移植问题

xpcnnkqh  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(111)

我正在把一个项目从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与适当的参数,这也失败了,我还尝试改变参数顺序也没有去。

hfyxw5xn

hfyxw5xn1#

rm是Linux可执行文件,但rmdir不是Windows可执行文件:这是一个命令。正确的可执行文件是CMD,前两个参数是/c rmdir。然而,上面建议的maven-antrun-pluginmaven-clean-plugin是更好的选择,因为结果将与Linux和Windows一起工作。

相关问题