执行CVS签出后,Ant脚本无法找到目标

时间:2012-11-21 12:03:14

标签: java ant cvs

我有一个Ant脚本,它从CVS中检出项目,然后构建和部署它。要求是脚本应该是“脚本”文件夹中代码的一部分,并且每次结账时文件都将被覆盖。在没有进行CVS检查的情况下完成构建时,一切正常。 我的代码段是

<target name="deploy.main"  depends="checkProperty" if="propertyExist">
    <echo message="${release.number}"/>
    <sequential>
    <parallel>
    <antcall target="tag.branch"/>
    <antcall target="checkout.main"/>
    </parallel>
    <antcall target="stopJboss" />
    <sleep seconds="10" />
    <antcall target="replaceTag"/>
    <antcall target="deploy" />
    <antcall target="moveConfigFiles" />
    <antcall target="promote"/>
    <antcall target="stopRemoteJboss"/>
    <parallel>
        <antcall target="startJboss" />
        <antcall target="startRemoteJboss"/>
    </parallel>
    </sequential>
</target>

在结帐时,新文件总是会覆盖此文件,ant会在开始时立即读取整个文件并将其保存在内存中吗?或者它是否尝试在新文件中查找内容?

1 个答案:

答案 0 :(得分:0)

任何(和许多像make这样的工具)都使用依赖信息的有向非循环图。它们在单个go中构造依赖性信息读取文件。 (这样做是为了即使对同一目标存在多个依赖关系,它也只执行一次)。构建图形后,对“项目”文件的修改不会产生任何影响。