開発メモ

開発用のメモです。

ant で 特定ディレクトリ以下の build.xml を 連鎖実行させる

maven ファイル

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- 適宜入力箇所を省略 -->
    <dependencies>
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.9.4</version>
        </dependency>
    <dependency>
        <groupId>ant-contrib</groupId>
        <artifactId>ant-contrib</artifactId>
        <version>1.0b3</version>
        <exclusions>
            <exclusion>
                <artifactId>ant</artifactId>
                <groupId>ant</groupId>
            </exclusion>
        </exclusions>
    </dependency>
  </dependencies>
</project>

実行ファイル

<project default="default">
    <import file="../build.xml" />
    <taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="build.classpath" />
    <target name="default">
        <foreach target="build_run" param="build_param">
            <fileset dir="./" >
                <include name="**/build.xml"  />
                <exclude name="build.xml" />
            </fileset>
        </foreach>
    </target>
    <target name="build_run">
        <dirname  property="build_dir" file="${build_param}"/>
        <ant dir="${build_dir}" antfile="${build_param}"/>
    </target>
</project>
Twitter: @asahina_alice