Ant/Subant のバックアップの現在との差分(No.1)
TITLE:Antで子フォルダのbuild.xmlを全部実行
Antで子フォルダのbuild.xmlを全部実行
編集者:Terai Atsuhiro~
作成日:2007-02-16
更新日:2018-10-30 (火) 16:49:03
- title: Antで子フォルダのbuild.xmlを全部実行 author: aterai pubdate: 2007-02-16 description: Subantタスクを使って、一度に全部同じターゲットで子フォルダのbuild.xmlを実行します。
概要
Subantタスクを使って、一度に全部同じターゲットで子フォルダのbuild.xmlを実行します。概要
Subant
タスクを使って、一度に全部同じターゲットで子フォルダのbuild.xml
を実行します。
サンプルbuild.xml
サンプルbuild.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="swingall" default="clean" basedir=".">
<target name="clean">
<subant target="clean">
<fileset dir="." includes="*/build.xml" />
</subant>
</target>
<target name="dist">
<subant target="dist">
<fileset dir="." includes="*/build.xml" />
</subant>
</target>
</project>
解説
このサイトのJava Swing Tipsでは、各Tipsごとにフォルダを作成してソースコードやbuild.xmlを管理しています。このため、ソースをxyzzyのgresregで一気に置換した場合(例えばLogger.global.infoをSystem.out.printlnに全部変換など)、一度に全部同じターゲットを実行できるように、サンプルのようなbuild.xmlを作成しています。 約180ほどTipsがあって、配布用のファイル(jar、jnlp、src.zipなど)をすべて生成するには、5分ぐらいかかります。解説
このサイトのJava Swing Tipsでは、各Tips
ごとにフォルダを作成してソースコードやbuild.xml
を管理しています。このため、ソースをxyzzy
のgresreg
で一気に置換した場合(例えばLogger.global.info
をSystem.out.println
に全部変換など)、一度に全部同じターゲットを実行できるように、サンプルのようなbuild.xml
を作成しています。
各targetをコピーするのが面倒な場合、以下のようにbuild.xmlを変更して、subantタスクに渡すターゲット名をプロパティにし-Dオプションで渡す方法もあります。 各
target
をコピーするのが面倒な場合、以下のようにbuild.xml
を変更して、subant
タスクに渡すターゲット名をプロパティにし-D
オプションで渡す方法もあります。
<?xml version="1.0" encoding="UTF-8"?>
<project name="swingall" default="all" basedir=".">
<target name="all">
<subant target="${st}">
<fileset dir="." includes="*/build.xml" />
</subant>
</target>
</project>
子ディレクトリにあるbuild.xmlのcompileターゲットをすべて実行することができます。
子ディレクトリにあるbuild.xml
のcompile
ターゲットをすべて実行することができます。
ant -Dst=compile