Как запустить команду Maven в ant-скрипте? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь создать задачу 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)

1 Ответ

1 голос
/ 12 марта 2020

Вы можете обойти эту проблему, используя задачу 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>
...