CAFE

수업내용

ant를 통한 톰캣에 war 배포

작성자김지휴|작성시간10.08.04|조회수281 목록 댓글 0

1. 구성요소

Folder:

project(프로젝트이름).war

bulid.xml

lib(개발에 필요했던 .jar 파일이 들어가는 곳)

 

2. 실행과정

    1) .jar를 뺀 프로젝트를 war로 만듬

    2) build.xml 작성

       (1) build.xml 예문

<?xml version="1.0" encoding="euc-kr"?>
<project name="test" default="copy"> //target의 copy부터 시작
 <property environment="env"/> 
 <property name="tomcathome" value="${env.CATALINA_BASE}"/> //환경변수에 톰캣이 변수로 잡혀있어야 하며 변수 이름
 <property name="tomcathome.lib" value="${tomcathome}\lib"/> 톰캣의 lib
 <property name="tomcathome.webapps" value="${tomcathome}\webapps"/> 톰캣의 webapps
 <property name="tomcathome.webapps.testdel" value="${tomcathome.webapps}\test"/> 톰캣 webapps의 삭제하고 싶은 프로젝트명을 명시
    <property name="test.war" value="test.war"/> //project.war 의미
    <property name="lib.dir" value="lib"/> //Folder 하위의 lib 폴더를 의미
 <property name="base.dir" value="."/> //현재 디렉토리를 의미(build.xml이 있는 곳)

 <target name="del"> //삭제하고 싶은 프로젝트 삭제(위에서 명시 함) 있어도 되고 없어도 됨
  <delete dir="${tomcathome.webapps.testdel}"/> //삭제
 </target>

    
 <target name="copy" depends="del">  //depends는 실행하기전 del 을 실행하겠다는 의미임
        <copy todir="${tomcathome.lib}"> // 여기에 카피할꺼야
   <fileset dir="${lib.dir}" includes="*.jar"/> // lib에 있는 모든 jar파일을
  </copy>
  <copy todir="${tomcathome.webapps}"> //여기에 카피할꺼야
   <fileset dir="${base.dir}" includes="${test.war}"/> //test.war를
  </copy>
    </target>


</project>

 

      3) 실행

          cmd 창으로 이동하여 build.xml이 있는 폴더로 이동 후 ant 또는 build.xml 입력 후 엔터

 

 

 

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼