ant를 이용한 COPY/DELETE/FTP 예

이종철 0 3,057 2006.05.23 22:59
ant를 이용한 COPY/DELETE/FTP 예
 
 
ant를 이용한 COPY/DELETE/FTP 예

1.        먼저 ant를 다운 받습니다.(http://ant.apache.org)

C:\에서 압축을 풀어 c:\ant가 되도록 하며 환경변수에 c:\ant\bin 폴더를 추가 합니다.

2.        FTP를 위해 http://jakarta.apache.org/site/downloads/downloads_commons-net.cgi 에서 commons-net-1.4.jar 파일을 다운받아 적절한 곳에 두고 클래스 패스에 추가 합니다.

3.        적당한 위치에 build.xml을 만듭니다. 자세한 문법적인 설명은 ant 강좌를 참고 하세요~

<project name="ServerClass Builder"  default="FTP"  basedir="." > 
  <target name="init">
    <property file="build.properties"/>             
          <property name="copyto.dir"        value="C:/bea/wlserver6.1/config/mydomain/ServerClass" />                   
          <property name="ftp.dir"            value="/oraclejava/bea/wlserver6.1/config/testdomain/jclee" />
          <property name="localdir.for.ftp"  value="classes/new_oraclejava/engine" />
  </target>

  <target name="Copy"> 
         
          <!-- Delete Server Class  To WeblogicHome's ServerClass -->
          <echo message="|-------------------------------------------------------------| " />
          <echo message="|                                                            | " />
          <echo message="|                Delete Server Classes ......                | " />
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />                       
    <delete dir="${copyto.dir}"/>               
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                    Delete OK!                              | " />
          <echo message="|                                                            | " />
         
          <!-- Copy Server Class  To WeblogicHome's ServerClass -->         
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />
          <echo message="|                                                            | " />
          <echo message="|                Copy Server Classes ......                  | " />
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />                                 
    <copy todir="${copyto.dir}" failonerror="false" overwrite="yes">
      <fileset dir="classes">
        <include name="**/*/*" />
        <!-- <include name="**/*.zip" /> /-->
        <!-- exclude name="**/temp/*.*" /> /-->
      </fileset>
    </copy>
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                      Copy OK!                              | " />
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />         
         
  </target>
       
  <target name="FTP" depends="init, Copy">
          <!-- Delete Server Class  To WeblogicHome's ServerClass -->
          <echo message="|-------------------------------------------------------------| " />
          <echo message="|                                                            | " />
          <echo message="|                      FTP Uploaindg......                    | " />
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />
          <ftp server="150.204.15.27"
              remotedir="${ftp.dir}"
              userid="****"
              password="*****"
              binary="true"
              verbose="yes"
          >
                  <fileset dir="${localdir.for.ftp}">
                          <include name="**/ORACLEJAVASystemChkThread.class"/>
                  </fileset>
          </ftp>
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                                                            | " />
          <echo message="|                      Upload OK!                            | " />
          <echo message="|                                                            | " />
          <echo message="|-------------------------------------------------------------| " />
  </target>
</project>

 
 

Comments