open:ant-build

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>


  • open/ant-build.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1