From Chaehyun
- Cause: Could not load a dependent class com/jcraft/jsch/LoggerIt is not enough to have Ant's optional JARs 메시지가 나올 경우
- http://www.jcraft.com/jsch/ 에서 jsch-0.1.45.jar 파일을 다운 받고
- D:\eclipse\plugins\org.apache.ant_1.8.2.v20110505-1300\lib 에 복사
- eclipse에서 windows - preference - ant - runtime - ant home에 추가
- scp 관련
<?xml version="1.0"?>
<project name="XlosAnt" default="jar" basedir="." >
<property name="src.dir" value="${basedir}/src" />
<property name="classes.dir" value="${basedir}/bin" />
<property name="jar.dir" value="${basedir}/dist" />
<property name="jar.name" value="xlos.jar" />
<target name="dist" depends="jar">
<scp file="${jar.dir}/${jar.name}" trust="true" todir="hdfs:****@host:/home/hdfs/users/chaehyun" />
</target>
<target name="compile" >
<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>
<target name="jar" depends="compile">
<jar jarfile="${jar.dir}/${jar.name}"
basedir="${classes.dir}"
includes="**/*.class" />
</target>
<target name="clean" >
<delete dir="${classes.dir}/classes/*" />
<delete dir="${jar.dir}/jar/*" />
<delete dir="${javadoc.dir}/doc/*" />
</target>
</project>
<target name="deploy-local" depends="jar">
<move file="${build.dir}/${final.name}.jar" tofile="runtime/local/lib/${final.name}.jar"/>
</target>
<path id="dyna.jars">
<fileset dir="${basedir}/lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${basedir}/lib2">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="compile" >
<javac srcdir="${src.dir}"
destdir="${classes.dir}"
classpathref="dyna.jars"
/>
- 외부 jar 포함해서 통으로 만들기 (jar merge)
<zip destfile="out.jar">
<zipgroupfileset dir="lib" includes="*.jar"/>
</zip>