麻烦将参数传递给Ant exec任务

时间:2011-05-24 18:51:44

标签: ant

我正在使用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 :(得分:0)

它实际上对我来说很好。尝试在Ant中使用详细和调试选项运行build.xml

ant -d -v checkout-selenium-tests

这有助于追查错误的来源。