antメモ



下記サイトを参考に、ant用build.xmlを作成しました。

Ant徹底活用

build.xml


<?xml version="1.0" encoding="Shift_JIS"?>
<project default="document" basedir="Z:\eclipse\workspace">

<property name="source" value="hoge"/>
<property name="dest" value="classes"/>
<property name="lib" value="lib"/>
<property name="jar" value="jar"/>
<property name="javadoc" value="javadoc"/>

<target name="clean">
    <delete dir="${dest}" />
    <delete dir="${lib}" />
    <delete dir="${javadoc}" />
</target>

<target name="mkdir" depends="clean" description="ディレクトリを作成">
    <mkdir dir="${dest}"/>
    <mkdir dir="${lib}"/>
    <mkdir dir="${javadoc}"/>
</target>

<target name="compile" depends="mkdir" description="コンパイル実行">
  <javac srcdir="${source}"
         destdir="${dest}"
         debug="on">
      <include name="jp/co/hoge/**/*.java" />
  </javac>
</target>

<target name="jar" depends="compile" description="jarファイル作成">
    <copy todir="${dest}">
        <fileset dir="${source}">
            <include name="**/*.java"/>
        </fileset>
    </copy>
    <!-- javaファイルを含んだjarファイル -->
    <jar jarfile="${lib}/hogeUtilwithSrc.jar"
         basedir="${dest}"
         includes="jp/co/hoge/**"/>
    <!-- javaファイルを含まないjarファイル -->
    <jar jarfile="${lib}/hogeUtilwithoutSrc.jar"
         basedir="${dest}"
         excludes="jp/co/hoge/**/*.java"/>
    <delete>
        <fileset dir="${dest}">
            <include name="**/*.java"/>
        </fileset>
    </delete>
</target>

<target name="document" depends="jar" description="JavaDoc作成">
    <javadoc packagenames="jp.co.hoge.*"
             sourcepath="${source}"
             destdir="${javadoc}"/>
</target>

</project>

ant実行対象のクラス階層イメージ


 Back