Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Ant] Ant에서 FTP 사용하기 (Eclipse에서 FTP Client 설정) Computer & Program

Apache Ant에서 FTP를 이용할 수 있다. <ftp> 태그를 이용하면, 원하는 서버에 FTP로 접속하여 파일을 옮길 수가 있다.

나는 아무런 의심 없이 지금까지 그냥 사용해 왔었다. 그냥 써도 잘 동작 했으니까.. 헌데.. 컴퓨터가 바뀌었는데 아래와 같은 오류와 함께 FTP 사용이 안되는 것이 아닌가?? 웅?? 이건 모지??
XXXbuild.xml:531: Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig

오류 내용이 NoClassDefFoundError인걸 보니 뭔가 파일이 빠진 것 같다. 아무래도 FTP Client 프로그램이 없어서 접속을 하지 못 하는 것 같다는 기분이 들었다. 음.. Ant에서 사용하는 FTP Client는 어떤 것일까?? 구글링을 시작하면 언제나처럼 답은 바로 나온다.

Ant에서 FTP나 telnet, rexec Task를 수행하기 위해서는 Apache Commons Project에 있는 Net ComponentJakarta ProjectORO를 사용한다고 한다. (Ant Library Dependency #commons-net.jar에 쓰여 있음)

+ 주의! Library Dependency에도 나와있지만, jakarta-oro 2.0.8 이상 버전과 commons-net 1.4.0 버전을 사용해야 한다. commons-net 1.4.0 이후 버전은 아직 제대로 지원하지 않는다고 한다. 사실 처음에 commons-net 2.0 버전 받아서 해봤다가 안되길래 읽어봤음 -ㅅ-;;;
+ Jakarta ORO가 2010년 9월에 Apache Project에서 은퇴(retired)했다고 한다. Jakarta Project의 archive는 여기(http://archive.apache.org/dist/jakarta/)서 받을 수 있다.


사용방법은.. Ant를 실행할 때 Ant의 classpath에 commons-net과 ORO의 라이브러리가 포함되어 있어야 한다. 이클립스에서 Ant 프로젝트의 설정은 메인 메뉴의 "Window" -> "Preferences"에서 설정하면 된다.

Preferences 창의 좌측 트리에서 "Ant" -> "Runtime"을 선택하면 위와 같은 화면이 보인다. "Classpath" 탭에서 "Add External JARs..." 버튼을 클릭해서 다운 받은 라이브러리를 추가하면 설정은 끝이다.


+ 참고 자료
ANT를 이용하여 FTP와 Telnet 작업
Ant Library Dependencies

덧글

  • 룬나이트 2010/08/10 21:54 # 삭제 답글

    감사합니다. 덕분에 쉽게 해결했네요~ ^^
  • Sigel 2010/08/10 21:55 #

    여기저기 찾아보면 안 되는건 없드라구요..
    좋은 밤 되세요 :D
댓글 입력 영역

Google AdSense (text/image)