본문 바로가기
이카루스의 날개/JAVA

웹서비스제작용 Ant설정파일

by 윙혼 2007. 3. 9.
출처 : http://hiranet.net/wiki/wiki.php

javaJWSDP를 이용해 웹서비스를 수행하는 서비스를 제작할때 컴파일과 디플로이 등의 과정을 자동화해주기 위해 ant를 사용할 경우 사용되는 설정파일

build.xml
<?xml version="1.0" encoding="euc-kr"?>
<!--
basedir은 ant가 실행되는 경로
default 속성은 ant가 기본적으로 실행하는 target
target은 ant의 작업단위
-->
<project basedir="." default="all">
    <property file="build.properties"></property>
    <path id="jwsdplib">
        <fileset dir="${jwsdplib-dir}">
            <include name="**/*.jar" />
        </fileset>
        <fileset dir="${tomcatlib-dir}">
            <include name="*.jar" />
        </fileset>
    </path>
    
    <target name="init">        
                    
        <mkdir dir="conf"/>
        <mkdir dir="dist/WEB-INF/classes" />
        <!-- conf/ 아래의 설정파일을 dist/WEB-INF/ 로 복사
            copy conf/*.xml dist/WEB-INF 와 같은 명령
         -->
        <copy todir="${dist-dir}/WEB-INF">
            <fileset dir="${conf-dir}">
                <include name="*.xml" />
            </fileset>
        </copy>
    </target>
    
    <target name="javac" depends="init">
        <javac srcdir="${src-dir}" destdir="${bin-dir}">
            <classpath refid="${jwsdplib-dir}"></classpath>
        </javac>
        <copy todir="${dist-dir}/WEB-INF/classes">
            <fileset dir="${bin-dir}">
                <include name="**/*.class" />
            </fileset>
        </copy>
    </target>
    
    <!-- dis dir이하의 내용을 jar로 압축
        jar cvf testws-portable.war *.* 와 동일한 명령
    -->
    <target name="portable-war" depends="javac">
        <jar destfile="${portable-war-file}">
            <fileset dir="${dist-dir}">
                <include name="**/*.*"/>
            </fileset>
        </jar>
    </target>
    
    <!-- 위에서 생성된 testws-portable.war파일에 
        서블릿에 관한 부분을 추가 하여 testws.war를 생성한다.
    -->
    <target name="war" depends="portable-war">
        <exec executable="${wsdeploy}">
            <env key="classpath" path="${jwsdplib-dir}" />
            <arg line=" -o ${war-file} ${portable-war-file}" />
        </exec>
    </target>
    
    <!-- deploy -->
    <target name="deploy" depends="war">
        <copy todir="${deploy-dir}" file="${war-file}" />
    </target>
    
    <target name="all" depends="deploy">
        <echo>작업이 완료되었습니다.</echo>
    </target>
    
</project>






build.properties
portable-war-file=testws-portable.war
war-file=testws.war

src-dir=src
bin-dir=bin
dist-dir=dist
conf-dir=conf

jwsdplib-dir=C:/java/jwsdp-2.0
tomcatlib-dir=C:/java/tomcat50-jwsdp/common/lib

wsdeploy=C:/java/jwsdp-2.0/jaxrpc/bin/wsdeploy.bat

deploy-dir=C:/java/tomcat50-jwsdp/webapps

'이카루스의 날개 > JAVA' 카테고리의 다른 글

Java SE 6 - 새로운 JDK와 JRE  (0) 2007.03.26
ant 설정  (0) 2007.03.09
J2SE 1.5 & Tomcat 5.5 설치 및 환경변수 설정  (0) 2007.01.29
JDK 환경변수 설정  (0) 2007.01.29
Util.java  (0) 2007.01.29

댓글