私が働いている会社には、cpptask を使用して ant でビルドされた c バイナリがいくつかあります。彼らは、ビルドを開始するたびに共有 C ライブラリを取得するために ivy を使用します。これは、ヘッダー ファイルが変更された場合にのみダウンロードする必要がある場合に、リビジョンの比較とダウンロードにかなりの時間を浪費します。var を設定するターゲットを追加しました。これにより、ビルドはアイビーの手順をスキップしますが、より良い解決策が必要です。cpptask は history.xml ファイルを作成し、ソースのいずれかに変更がある場合にのみバイナリに再構築することがわかります。バイナリをビルドする必要があるかどうかを個別にテストする方法があるかどうかを知りたいのですが、そうです。アイビーターゲットを発射したいと思います。また、条件付きで rpm 生成タスクを開始できるように、バイナリが再構築された場合に変数を設定したいと思います。
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 に答える