BUILD.XML 파일의 기본 구성

2008. 10. 14. 11:13컴퓨터 프로그램

<?xml version="1.0" encoding="euc-kr" ?>

<!--★★★프로젝트 이름 수정★★★-->

<project name="guestbook" default="start.copy" basedir=".">
    <property name="project.name" value="${ant.project.name}"/>
    <property name="project.version" value="1.0"/>
    <property name="user.name" value="user"/>
    
 <!--Eclipse Project Name : guestbook-->
 <property name="apps.name" value="${ant.project.name}"/>
 
 <!--jar 압축 파일 이름, Board.jar : guestbook.jar-->
    <property name="jars.name" value="${apps.name}.jar"/>
   
 <!--소스가 있는 기준 폴더, Eclipse Project Root Folder-->
    <property name="src.dir" value="./src"/>
 
 <!--컴파일하여 class를 저장할 폴더-->
 <!--★★★경로 수정 필요★★★-->
    <property name="build.dir" value="./classes"/>
 
 <!--jar압축 파일이 저장될 폴더, 프로젝트 루트 디렉토리-->
    <property name="jar.dir" value="${basedir}"/>

 <!--jar압축 파일 백업본이 저장될 폴더-->
 <property name="backup.dir" value="backup"/>
 
 <!--deploy 폴더, EJB Component 배포 폴더-->
 <!--★★★경로 수정 필요★★★-->
    <property name="deploy.weblogic.dir" value="C:\bea\user_projects\domains\mydomain\applications"/>
 <property name="deploy.web.dir"      value="C:\bea\user_projects\domains\mydomain\applications\webtest\WEB-INF\lib"/>

 <!--실행및 컴파일시 참조할 classpath 폴더-->
    <property name="classpath" value="${build.dir}"/>
 <property name="classpath.web-inf.lib" value="${deploy.tomcat.dir}"/>
    <property name="classpath.weblogic" value="C:/bea/weblogic81/server/lib/weblogic.jar"/>

 <!--컴파일 타겟-->
    <target name="compile">
        <javac srcdir= "${src.dir}"
        destdir="${build.dir}"
        includes="ejb/**/*.java"
        excludes="**/*.class"
        classpath="${classpath};${classpath.weblogic}"
        debug="on"
        />
    </target>
        
 <!--jar파일 압축 타겟-->
    <target name="jars" depends="compile">
        <jar destfile="${jars.name}"
        basedir="${build.dir}"   

<!--★★★include 경로 수정★★★--> 
        includes="kr/guest/*.class, META-INF/*.xml"
        excludes="doc/**"
        update="true"
        compress="true"
        index="true"
        >
        </jar>
    </target>

 <!--jar파일 deploy-->
    <target name="start.copy" depends="jars">
        <mkdir dir="${backup.dir}"/>
        <echo message="Application Name:${jars.name}"/>
        <echo message="Application Name:${jar.dir}/${jars.name}"/>
        <copy file="${jar.dir}/${jars.name}" todir="${backup.dir}" overwrite="true"/>    
        <copy file="${jar.dir}/${jars.name}" todir="${deploy.weblogic.dir}" overwrite="true"/>
        <copy file="${jar.dir}/${jars.name}" todir="${deploy.web.dir}" overwrite="true"/>    
        <delete file="${jar.dir}/${jars.name}"/>
    </target>

</project>