Computer Science/Java

[Java] Ant Build를 통한 local에서 server로의 자바 클래스 파일 이동

2021. 8. 12. 15:16

Ant Build를 이용하면 Local에서 작성한 자바 코드의 클래스 파일을 Server 내부로 이동시킬 수 있다.

 

먼저 다음의 build.xml을 만든다.

<project name="test" default="ftp" basedir="./target/classes">
    <!-- 서버 내 자바 클래스 위치, PATH에 등록된 폴더여야 클래스 파일을 바로 실행할 수 있다.-->
    <property name="server.class" value="/javaClass"/>
    <!-- 로컬 내 자바 클래스 위치 -->
    <property name="local.class" value="C:\Documents\Java\project1\target\classes"/>
    <property name="local-test.class" value="C:\Documents\Java\project1\target\test-classes"/>
    
    <!-- 서버 주소 -->
    <property name="ftp.server" value="[주소]"/>
    <!-- 서버 사용자 -->
    <property name="ftp.user" value="[사용자]"/>
    <property name="ftp.pwd" value="[비밀 번호]"/>

    <target name="ftp">
        <echo message="ftp : ${ftp.user}@${ftp.server}:${server.class}"/>

        <scp todir="${ftp.user}:${ftp.pwd}@${ftp.server}:${server.class}" sftp="true" trust="true" >
            <fileset dir="${local.class}">
                <include name="**/*"/>
            </fileset>
            <fileset dir="${local-test.class}">
                <include name="**/*"/>
            </fileset>
        </scp>
    </target>

</project>

build.xml을 project1 폴더에 위치시킨 후, 이클립스(Eclipse IDE)에서 [오른쪽 버튼 클릭] > [Run as] > [Ant Build]를 누르면 /javaClass/에 자바 클래스 파일이 ftp를 통해 자동으로 들어간다.

 

Ant Build 이후에는 java [package 명].[파일명]으로 server에서 실행이 가능하다.

 

만약 이클립스에서 특정 jar 파일이 없어서 Ant Build가 실행이 안된다면, 해당 jar 파일을 웹에서 다운로드+적절한 위치로 옮겨준 후, [Window] > [Preferences] > [Ant] > [Runtime] > [Ant Home Entries (Default)] 안에 연결시켜준다.

728x90
반응형