Ant build
<?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>