2011년 6월 13일 월요일

Apache Ant 설치와 사용 - 4

Chapter 4 Ant 응용


PLT 4.1 Ant의 copy
Ant의 copy기능을 이용하여 컴파일 클래스을 특정 위치로 이동시킨다.
(예 : 여기서는 컴파일 클래스를 tomcat 컨테이너에 디플로이한다.)

<property name="tomcat.dir" value="D:/Tomcat 4.0/webapps/ROOT/WEB-INF" />

<!--
클래스 파일들을 톰캣 폴더에 복사
-->
<target name="tomcat" depends="compile" >
<copy todir="${tomcat.dir}/classes" >
<fileset dir="${classes.dir}" >
</fileset>
</copy>
</target>


PLT 4.2 Was 장비에 EJB 디플로이 하기
WebLogic 6.1 버전을 위한 디플로이을 다룬다.
<project name="HelloEJB" default="all" basedir=".">
<!-- Build 힐요한 전역 변수를 설정한다. -->
<!-- 필요 없는 부분은 삭제한다. -->
<property environment="env"/>
<property file="../../../../examples.properties"/>
<property name="source" value="."/>
<property name="build" value="${source}/build"/>
<property name="dist" value="${source}/dist"/>
<!-- all이라는 타겟을 수행하기 위해서는 clean, init등이 실행 성공 해야 한다. -->
<target name="all" depends="clean, init, compile_ejb, jar_ejb, ejbc"/>
<!-- build 하기 위해 폴더 생성 필요한 파일을 복사한다. -->
<target name="init">
<mkdir dir="${build}"/>
<mkdir dir="${build}/META-INF"/>
<mkdir dir="${dist}"/>
<copy todir="${build}/META-INF">
<fileset dir="${source}">
<include name="*.xml"/>
<exclude name="build.xml"/>
</fileset>
</copy>
</target>
<!-- javac 수행하여 클래스 화일을 생성한다. 컴파일에 필요한 대상 EJB
리모트 인터페이스, 클래스 등을 클래스 패스에 추가한다. -->
<target name="compile_ejb">
<javac srcdir="${source}" destdir="${build}" includes="*.java"
classpath="${WL_HOME}/lib/weblogic_sp.jar;${WL_HOME}/lib/weblogic.jar;
${source}/helloClient.jar;"/>
</target>
<!-- 디플로이먼트 디스크립터 XML파일과 클래스 파일들을 jar 묶는다.
ejb-client.jar Class-path 설정한 manifest 파일을 설정 있다.-->
<target name="jar_ejb" depends="compile_ejb">
<jar jarfile="${dist}/std_ejb20_basic_tester.jar" basedir="${build}"
manifest="ejb_MANIFEST.MF">
</jar>
</target>
<!-- 디플로이 가능한 jar화일을 만들기 위해 ejbc 수행한다. -->
<target name="ejbc" depends="jar_ejb">
<java classname="weblogic.ejbc" fork="yes">
<sysproperty key="weblogic.home" value="${WL_HOME}"/>
<arg line="-compiler javac ${dist}/std_ejb20_basic_tester.jar
${APPLICATIONS}/ejb20_basic_tester.jar"/>
<classpath>
<pathelement path="${WL_HOME}/lib/weblogic_sp.jar;
${WL_HOME}/lib/weblogic.jar"/>
</classpath>
</java>
</target>
<!-Build 필요없는 디렉토리를 삭제한다. -->
<target name="clean">
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...