AntからGroovyスクリプトを実行してみる⑨

AntからGroovyスクリプトを実行してみます。

<?xml version="1.0" ?>
<project name="sample" default="test">

	<!-- groovy-all-*.jar を指定 -->
	<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="groovy-all-2.3.7.jar" />

	<target name="test">
		<groovy><![CDATA[
			
			// Eclipse上から実行する場合は、groovy-all-X.X.X.jarのクラスパス追加が必要
			//
			// 1)「build.xml」を右クリック→「実行」→「Antビルド(3)」
			// 2)「クラスパス」タブの「追加タスクおよびサポート」に「groovy-all-X.X.X.jar」を追加する
			
			// groovyスクリプトを自由に記述できる。
			// 下記変数は、暗黙的に利用可能。
			//
			// ant        …AntBuilder
			// project    …ビルドしているプロジェクト
			// properties …プロパティ (変更可能)
			// target     …実行しているターゲット
			// task       …Groovyをラップしているタスク
			
			println "Hello World!!"
			
		]]></groovy>
	</target>
</project>


groovy-all-*.jarのパスを通すと、タグが使用可能になります。
タグ内に、自由にGroovyスクリプトを記述することができます。


Antでも、条件分岐やループ等の処理を記述する事は可能なのですが、
Groovyスクリプトで記述した方が分かりやすいですね!


また、AntからGroovyスクリプトを実行することで、
(Antでは実現できない)複雑な処理を、Antから実行することができます。