如何在 ant 脚本中 运行 Maven 命令?

How to run Maven command in ant script?

我正在尝试创建一个 ant 任务来执行 maven 命令,但是在 运行 ant 任务

时出现错误
<target name="Junit">
<exec dir="./MServer/BuildServer/Workspc/CustMgmt" executable="cmd">
<arg value="/C"/>
<arg value="E:\EOM Setup\maven-3.3.9\bin\mvn.bat"/>
<arg value="test" />
</exec>
</target>

在 运行 这个时候,我收到一个错误: 'E:\EOM' 不是内部或外部命令,也不是可运行的程序或批处理文件 (我 运行 在 Windows 7)

您可以通过将 Ant 的 property 任务与 location 属性(与更常见的 value 属性相对)一起使用来解决此问题。这会将值存储为格式正确的路径。此外,您可以使用它来引用 mvn.bat 而不是每次都键入整个路径。

<target name="Junit">
    <property name="mvn.executable" location="E:\EOM Setup\maven-3.3.9\bin\mvn.bat" />

    <exec dir="./MServer/BuildServer/Workspc/CustMgmt" executable="cmd">
        <arg value="/C"/>
        <arg value="${mvn.executable}"/>
        <arg value="test" />
    </exec>
</target>