如何在 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>
我正在尝试创建一个 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>