<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
middleware project
build ant
2014.09.10 Ant Build
./jar/middlexxx.jar 파일 생성
./doc/ 폴더에 JavaDoc 파일 생성
====================================================================== -->
<project name="middleware" default="javadoc" basedir=".">
<description>
description
</description>
<property name="src.dir" value="${basedir}/src" />
<property name="lib.dir" value="${basedir}/lib" />
<property name="classes.dir" value="${basedir}/bin" />
<property name="jar.dir" value="${basedir}/jar" />
<property name="javadoc.dir" value="${basedir}/doc" />
<!--
target: 각각의 타겟을 지정, 타겟이란 프로젝트를 이루는 하나 하나의 작업 단위
srcdir: 컴파일 하기 위한 자바 소스 파일의 위치를 지정
destdir: 어느 폴더에 클래스 파일들을 위치 시킬지 지정
-->
<target name="compile">
<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>
<!-- jar 파일을 만든다
depends: compile 정상적으로 수행되어야만 진행
jarfile: jar 파일의 위치와 파일 이름 지정
basedir: jar로 묶을 클래스 파일의 위치
includes: 모든 폴더에서 클래스 파일들만 포함
-->
<target name="jar" depends="compile">
<mkdir dir="jar"/>
<jar jarfile="${jar.dir}/middlewarexxx.jar" basedir="${classes.dir}" includes="gov/xxx/**/*.class" />
<!--<jar destfile="${jar.dir}/middlewarexxx.jar"
filesetmanifest="skip">
<fileset dir="${classes.dir}" includes="gov/xxx/**/*.class" />
<zipgroupfileset dir="${lib.dir}" includes="jpe92_sdk.jar, jsde92_sdk.jar, jts-1.8.jar" excludes="**/*.RSA, **/*.SF, **/*.DSA"/>
</jar>-->
</target>
<path id="build.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- javadoc을 실행
depends: compile과 jar 수행이 정상적으로 끝나야만 실행
sourcepath: 소스 폴더 지정
sourcefiles: 소스 파일 지정
windowtitle: 제목 지정
destdir: 파일 생성후 저장할 폴더 지정
-->
<target name="javadoc" depends="compile, jar">
<javadoc
packagenames="src"
classpathref="build.classpath"
sourcepath="${src.dir}"
sourcefiles="${src.dir}/gov/xxx/client/*.java"
windowtitle="middleware API"
destdir="${javadoc.dir}">
</javadoc>
</target>
<!-- 소스 코드를 제외한 모든 작업 파일들과 폴더를 삭제한다 -->
<target name="clean">
<delete dir="${classes.dir}/classes/*" />
<delete dir="${jar.dir}/jar/*" />
<delete dir="${javadoc.dir}/doc/*" />
</target>
</project>