最新のビルド技術を採用する準備ができている場合は、ビルド技術をGradleまたはMavenに切り替えることをおすすめします。
一方、時折ビルドロジックを拡張する必要がある場合は、ビルド内にスクリプト言語を埋め込むという中間的な方法をお勧めします(私の意見では、ant-contribタスクを使用する方がよいでしょう)。
良い候補はgroovyで、これは親ANTビルド設定との優れた統合性を備えています。あなたが実行したい条件チェックの種類を示すものではありませんでした
例
(Groovyはまた、Gradleの背後にある技術です)。
次の例では、すべてのJavaソースファイルを解析し、「hello world」文字列の有無を確認します。 いつそれはANTプロパティを設定見出さsomethingwrong実行からビルドを防止。、ANTファイルセットと設定ANT特性を通して反復する方法グルービー
<target name="build-checks" depends="init">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>
<fileset id="srcFiles" dir="src/main/java" includes="**/*.java"/>
<groovy>
project.references.srcFiles.each { fileresource ->
fileresource.file.eachLine { line ->
if (line =~ /hello world/) {
properties["somethingwrong"] = 1 // Signal build to do nothing
println "Found \"hello world\" in the source code"
}
}
}
</groovy>
</target>
<target name="build" depends="build-checks" unless="somethingwrong">
<echo message="everything ok"/>
</target>
注意。
[Gradle](http://gradle.org/)を使用することもできます。 – Behrang