0

我工作的一家公司使用 cpptask 使用 ant 构建了一些 c 二进制文件。每次我们开始构建时,他们都会使用 ivy 来检索共享的 c 库,这会浪费大量时间来比较修订和下载,而只有在头文件发生更改时才需要下载。我添加了一个设置 var 的目标,这会导致构建跳过常春藤步骤,但我想要一个更好的解决方案。我看到 cpptask 创建了一个文件 history.xml 并且只有在任何源发生更改时才重建为二进制文件。我想知道是否有办法独立测试二进制文件是否需要构建,并且确实如此,我希望它能够触发 ivy 目标。如果二进制文件被重建,我还想设置一个变量,以便我可以有条件地启动 rpm 生成任务

4

1 回答 1

0
<project name="conditional_compile" default="build">

    <condition property="file.modified">
        <isfileselected file="test.txt">
            <modified/>
        </isfileselected>
    </condition>

    <target name="build" if="file.modified">
        <echo message="This is a compile step that depends on the modification of a file"/>
    </target>

</project>
于 2010-03-15T19:58:04.033 回答