Shinnara's Blog
Talking with Shinnara :: NaraTalk.com


사용자 삽입 이미지
며칠전에 올린 Ant 관련글 에서처럼 Ant 를 사용하기 시작했습니다. 커맨드 라인에서 개발하다보니 컴파일이 귀찮아져서 자동화하기 위해, 그동안 미뤄왔던 Ant 에 대한 학습(?)을 하게 된 것인데, 이게 생각보다 편하더군요.그리고 무지 훌륭한 기능들이 Task 라는 형태로 지원되고 있구요.. 하여간 적극 추천입니다.

그런데, 서버에 접속하서 커맨드 라인 또는 vi, 아니면 FTP 연결 기능이 있는 텍스트 에디터(예: acroedit )를 사용하다 보니, 이것 또한 여간 귀찮은게 아니더군요. 특히나 클래스나 인터페이스가 여러개일 경우 해당 클래스에 어떤 메소드가 있는지를 찾는게 제일 고역이었습니다. 클래스가 몇개 되지도 않는데 이러니, 규모가 더 커지면 정말 힘들겠더군요.  그래서 다시 IDE 에서 작업해야 겠다는 생각을 하게되었습니다. IDE(주로 eclipse)에서 작업을 하더라도 작업 내용을 해당 서버에 올리면서 테스트를 해야하기에 FTP 작업이 필요하게 되었습니다.

Eclipse 에서 FTP를 사용할 수 있게 하는 플러그인은 여러가지가 있는 것으로 알고 있습니다. 하지만 전에 설치해본 결과, 제대로 설치가 되지 않는 등의 문제로 안쓰게 되곤 했습니다. 그러던 중 Ant 를 이용하여 Eclipse 에서 FTP 작업을 할 수 있다는 글을 보게되었습니다. (원문 : 네이버 로그인이 필요할수도 있습니다.)

Eclipse 에서 Ant 를 이용한 FTP 작업을 하기위해서는 추가적인 라이브러리가 필요합니다. 위의 원문에서는 두개의 파일이 필요한 것으로 되어있는데, 제 환경(Eclipse 3.2.2)에서 확인해본 결과 commons-net 은 이미 플러그인으로 등록이 되어 있어서 추가적으로는 jakarta-oro 만 설치하였습니다.

jakarta-oro 는 여기서 다운받으실 수 있습니다. 이번 설치에 쓰인 파일은 jakarta-oro-2.0.8.jar 입니다.
다운받아서 압축을 풀고 디렉토리안에 있는 jakarta-oro-2.0.8.jar  파일을 Preferences->Ant->Runtime->Classpath->Ant Home Entries 에 Add External Jars 를 이용하여 등록합니다.

다시 살펴보니 이미 ant-apache-oro.jar 가 플러그인으로 들어가 있네요. 그래서 위의 내용은 삭제합니다. 따라서 Ant 를 이용해서 FTP 작업을 하기위해 특별히 해야할 작업은 없습니다 ^^


이것으로 Eclipse 에서 Ant 를 이용하여 FTP를 사용하기 위한 준비 작업이 끝납니다.


사용자 삽입 이미지
이제 작업을 위한 Ant Build 화일을 만들어주어야 합니다.

제 경우는 TEST 라는  프로젝트를 만들고 그 아래에 ftp_upload.xml 이라는 파일을 만들었습니다.

아래는 그 내용입니다.

<project name="TEST" default="ftp_upload" basedir=".">

    <property name="ftp.server" value="192.168.0.156" />
    <property name="ftp.home.dir" value="/usr/home/shinnara/java/ftptest" />
    <property name="ftp.userid" value="shinnara" />
    <property name="ftp.pw" value="123456" />
   
   
    <target name="ftp_upload">
        <ftp server="${ftp.server}"
             remotedir="${ftp.home.dir}"
             userid="${ftp.userid}"
             password="${ftp.pw}">
             <fileset dir="."/>
        </ftp>
    </target>
   
    <target name="ftp_getSource">
        <ftp action="get"       
             server="${ftp.server}"             
             remotedir="${ftp.home.dir}/src"
             userid="${ftp.userid}"
             password="${ftp.pw}">
             <fileset dir="src"/>
        </ftp>           
    </target>
   
    <target name="ftp_clean">
        <ftp action="del"
             server="${ftp.server}"
             remotedir="${ftp.home.dir}"
             userid="${ftp.userid}"
             password="${ftp.pw}">
             <fileset>
                 <include name="**" />
             </fileset>
        </ftp>   
        <ftp action="rmdir"
             server="${ftp.server}"
             remotedir="${ftp.home.dir}"
             userid="${ftp.userid}"
             password="${ftp.pw}">
             <fileset>
                 <include name="**" />
             </fileset>
        </ftp>
    </target>
   
</project>


위의 Ant 빌드 파일은 모두 세개의 target 을 포함하며 내용은 그리 다르지 않습니다. clean 의 경우 action 을 del 만 할 경우, 디렉토리는 그대로 남기때문에 화일을 지우고 디렉토리까지 지우는 부분을 추가하였습니다.

이렇게 하고 Eclipse 의 Windows->Show View 에서 Ant 를 선택하면 Ant View 가 생기는데 여기에 빌드 화일을 추가하면 위의 세 target 이 나타납니다. 원하는 작업을 선택하여 실행버튼을 누르면 Console 을 통해 확인할 수 있습니다.

Ant 를 알게 되니 작업이 많이 편리해지더군요. 그동안 귀찮아서 안하던 것들, 배워야 할 것들을 이 기회에 도전해보려고 합니다.

Ant 는 Ant 홈의 manual에 아주 자세히 설명되어 있고, 처음 사용하시는 분은 다음 자료를 참고하시면 많은 도움이 될 것입니다.



3번 이상 반복되는 작업은 자동화하고, 개발자 자신을 위한 툴을 만들자







이올린에 북마크하기(0) 이올린에 추천하기(0)
TAG , , ,
1 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/96 관련글 쓰기

  1. Subject: eclipse에서 ant ftp task 사용하기

    Tracked from SJAVA :: HTTP://WWW.SJAVA.NET  삭제

    ANT로 빌드파일(build.xml)을 만들고, 빌드파일을 통해서 컴파일된 바이너리를 FTP로 전송할 수 있는 기능이 있습니다. 단계는 아래와 같습니다. 1. ftp 라이브러리 설치 http://commons.apache.org/net/의 최신버전을 다운로드 받습니다. 다운로드 받은 라이브러리인 commons-net-1.x.x.jar 파일을 이클립스가 설치된 폴더/plugins/ant설치버전/lib 폴더에 카피를 합니다. 참고로, 현재 최신버전은 c..

    2008/06/27 11:39

댓글을 달아 주세요

1  ... 202 203 204 205 206 207 208 209 210  ... 251 
다...... (251)
Computer/Programming (106)
Links (14)
책 읽는 즐거움 (6)
끄적임 (61)
즐거운 과학 나라 (7)
일본 (2)