Проблемы с передачей аргумента в задачу Ant exec - PullRequest
2 голосов
/ 24 мая 2011

Я использую Ant 1.8.Я хочу передать свойство, которое я определяю в моем скрипте, в команду exec.Хотя я вижу, что это свойство имеет значение в моих выражениях echo, когда я передаю его в сценарий и выводю его значение в сценарии, его значение выводится как «$ {myco.test.root}» без преобразования.Как правильно передать значение свойства в сценарий?Ниже приведен соответствующий код из моего файла build.xml…

<target name="checkout-selenium-tests" depends="set-critical-path-test-suite,set-default-test-suite,check-local-folders-exist">
<echo message=" test root ${myco.test.root}" />
<stcheckout servername="${st.servername}"
    serverport="${st.serverport}"
            projectname="${st.myco.project}"
            viewname="${st.myco.viewname}"
            username="${st.username}"
            password="${st.password}"
            rootstarteamfolder="${myco.starteam.test.root}"
            rootlocalfolder="${myco.test.root}"
            forced="true"
            deleteuncontrolled="true"
    />


    <delete file="${myco.testsuite.file}" />
    <echo message="test root ${myco.test.root}" />
    <exec failonerror="true" executable="perl" dir="${scripts.dir}">
            <arg value="generate_test_suite.pl" />
            <arg value="My Tests" />
            <arg value="${myco.test.root}" />
            <arg value="${myco.testsuite.file}" />
    </exec>
</target>

Спасибо, - Дейв

1 Ответ

0 голосов
/ 25 мая 2011

Это на самом деле выглядит хорошо для меня.Попробуйте запустить build.xml, когда в Ant включены оба параметра verbose и debug:

ant -d -v checkout-selenium-tests

Это поможет отследить, откуда может исходить ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...