我有一个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会在开始时立即读取整个文件并将其保存在内存中吗?或者它是否尝试在新文件中查找内容?
答案 0 :(得分:0)
任何(和许多像make这样的工具)都使用依赖信息的有向非循环图。它们在单个go中构造依赖性信息读取文件。 (这样做是为了即使对同一目标存在多个依赖关系,它也只执行一次)。构建图形后,对“项目”文件的修改不会产生任何影响。