JSmmoth를 이용 실행화일 만들기

이종철 0 3,171 2007.03.25 11:09
JSmmoth 한글 버전은 다음 URL에서 받을 수 있구요...

http://jsmooth.sourceforge.net/

아래 Ant 예제를 참고 하세요~~~

<!-- JSmoooth를 이용한 실행 화일 만들기 -->
<!-- JAVA 소스를 컴파일, JAR 파일 만들기, EXE 만들기 순서 -->

<?xml version="1.0" encoding="utf-8"?>
<project name="MyExeDemo" default="makeExe" basedir=".">
  <!-- JSmoooth를 이용한 실행화일을 만들기 위한 Task 정의 -->
  <taskdef name="ganerateExe"
    classname="net.charabia.jsmoothgen.ant.JSmoothGen"
    classpath="./lib/jsmoothgen-ant.jar"/>
  <target name="init">
    <tstamp/>
  <property environment="env"/>
    <property name="src.dir" value="./myApp" />
    <property name="lib.dir" value="lib" />
    <property name="build.dir" value="build" />
    <property name="bin.dir" value="./myApp/bin" />
    <property name="debug" value="on"/>
    <property name="optimize" value="off"/>
    <property name="deprecation" value="off"/>
    <property name="jsmooth.dir" value="./jsmooth"/>
    <property name="config.dir" value="config" />
    <property environment="env"/>
    <path id="classpath">
        <pathelement path="${lib.dir}"/>
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
        <pathelement path="${build.dir}"/>
        </path>
  </target>
   
  <!-- 자바 소스를 컴파일 합니다. -->
  <target name="compile" depends="init">
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${bin.dir}"/>
        <mkdir dir="${bin.dir}/lib"/>
    <mkdir dir="${bin.dir}/images"/>
          <mkdir dir="${bin.dir}/config"/>
          <mkdir dir="${bin.dir}/logs"/>
    <javac srcdir="${src.dir}"
          destdir="${build.dir}"
          deprecation="${deprecation}"
          debug="${debug}"
          optimize="${optimize}">
          <classpath refid="classpath"/>
    </javac>

  <!-- JAR 파일을 만듭니다. -->
  </target>
  <target name="pakage" depends="compile"> 
    <jar destfile="${bin.dir}/lib/myApp.jar" basedir="${build.dir}"
        includes="**" excludes="CVS"/>
  </target>

  <!-- 실행 화일을 만들자 (JSmooth 이용) -->
  <target name="makeExe" depends="pkg">
    <delete file="${bin.dir}/MyApp.exe"/>

    <!-- 사용자가 위에서 정의한 실행화일을 만들기 위한 TASK 입니다. -->           
    <ganerateExe project="./MyApp"
      skeletonroot="${jsmooth.dir}/skeletons"/>
    <copy file="MyApp.exe" toDir="${bin.dir}"/>
    <delete file="MyApp.exe"/>
  </target>
</project>



Comments