【问题标题】:How to run Maven command in ant script?如何在 ant 脚本中运行 Maven 命令?
【发布时间】:2020-03-10 16:31:59
【问题描述】:

我正在尝试创建一个 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 Task 运行 Maven?不用Ant直接调用..
  • @Aaron 不工作.. 现在显示 'E:\EOM\' 不是内部或外部命令、可运行程序或批处理文件
  • @khmarbaise 我的整个项目都是基于ant的,只有junit部分是maven的。这就是为什么没有蚂蚁就不能运行它
  • 我建议将 mvn.bat 添加到您的系统 PATH 中,以便您可以从任何位置轻松运行它。
  • 我会迁移到 Maven,这样会更容易...

标签: shell maven jenkins command-line ant


【解决方案1】:

您可以通过使用带有location 属性(而不是更常见的value 属性)的Ant 的property 任务来解决这个问题。这会将值存储为格式正确的路径。此外,您可以使用它来引用 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>

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 2011-08-26
    • 2019-09-02
    • 1970-01-01
    • 2018-08-25
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多