/** * 문서번호: nabiro_201203071600 * 검색어: nabiro, ant, ftp, upload, 한글파일, 한글깨짐, 파일명, 업로드 * 출처: * 참조: **/ ANT_HOME 디렉터리 아래의 lib 디렉터리에 보면 commons-net-*.jar 파일이 있습니다. 이 파일은 이름이 한글로 된 파일은 서버에 업로드 할 때 ???? 문자와 같이 이상하게 한글이 깨지게 되는 문제가 있습니다. 그래서 해당 파일 소스를 내려받아 euc-kr 인코딩을 지원할 수 있도록 수정하여 빌드 후 .jar 파일을 생성하여 사용합니다. 혹시나 저와같이 한글파일 업로드로 고생하시는 분들이 계실까해서 commons-net-3.1.jar 파일을 업로드 해둡니다.
Ant에서 ssh, scp 등을 이용할 때 근래들어 jsch 라이브러를 이용하였습니다. 초창기에 아래와 같은 에러들을 만나고는 합니다. com.jcraft.jsch.JSchException: reject HostKey 해결 방법은 ant task 옵션에 아래와 같이 truest="true" 값을 추가하면 해결 됩니다. 에러가 나는 경우는 아래와 같습니다.
/** * 문서번호: nabiro_201109270938 * 검색어: nabiro, 이클립스, eclipse, Ant, ftp, upload, commons-net.jar * 출처: http://julymorning.co.kr/xe/?document_srl=41914 * 참조: **/ 가끔 기술지원 요청중에 제목과 같은 파일을 요구하는 경우가 있어 첨부파일로 업로드 해 둡니다. 실제 다운로드 사이트는 아래의 url 을 클릭하시면 됩니다. http://commons.apache.org/net/download_net.cgi
*** 검색어: Ant, javac, java, 특정파일, 빌드 위와같이 include name의 값으로 특정 java 파일명을 직접 지정하면 됩니다. 위의 예는 $srcDir 디렉터리 아래에서 test.java 파일은 모두 빌드 합니다. 만일 $srcDir/test.java 파일만 빌드하려면 위와 같이 사용하면 됩니다.
*** 검색어: ant, build.xml, encoding, 인코딩, 한글 사용 ... 뭐 위와같이 encoding 을 euc-kr 로 지정해주면 한글 사용이 가능합니다. 단, 주의하실 점은 현재 접속한 터머널의 local이 utf-8 로 되어 있다면 당연히 encoding="utf-8" 로 되어야 합니다. 아직 한국에서는 utf-8 과 euc-kr 때문에 고통받는 분들이 많습니다. 하루빨리 통일되었으면 좋겠네요.
*** 검색어: nabiro, java, ant, copy, 제외, 디렉터리, directory, exclude 위와같이 build.xml 파일을 생성하면 copy 할 때 WEB-INF, report, rp, tx, upload 디렉터리 및 이하의 파일들은 제외됩니다.