본문 바로가기

Programming/Java

Creating runnable JAR using Apache ant (Apache Ant 로 Runnable JAR 파일 만들기)

Java 언어로 작성된 프로그램이 들어있는 프로젝트를 빌드하기 위해서 Apache Ant 를 많이 사용한다.


Eclipse 를 사용하여, 빌드, JAR 내보내기 등등 여러가지 작업들을 편리하게 할 수 있지만, 빌드 자동화 툴, 예를 들어서, Hudson 등을 사용할 경우 Eclipse 를 사용하기에 불편함이 존재한다.


이럴 경우에는 command line 으로 빌드, 패키징을 하기 위해서는 Ant 를 사용하면 간단하게 해결할 수 있다.


Ant 를 사용하여 Runnable JAR 파일을 생성하기 위해서는 Ant 의 빌드 스크립트인 build.xml 을 수정하여야 한다.



Runnable JAR 파일을 만들기 위해서는 manifest 라는 것을 사용하여야 하는데, 이것은 JAR file 안에 있는 패키징 된 파일들의 정보를 담고 있는 특별한 파일이라고 생각하면 된다. 그래서 이 manifest 에 저장된 정보를 가지고 여러가지 일을 할 수 있다. 그중에서 하나는 이 JAR 파일이 실행할 수 있는 클래스를 포함할 경우, 응용프로그램의 시작지점을 명시해 줄 수 있다.



Runnable JAR 파일을 만드는 구문은 아래와 같다.

<tagetname="compile"> <!-- 컴파일하기 위한 target -->

...

</target>

<target depends="compile" name="jar"> <!-- Runnable JAR 파일을 만들기 위한 target -->

        <jar destfile="/home/john/project/baseball/build/baseball.jar" basedir="${build.dir}" includes="**/*.class"]]>

            <manifest> <!-- 실행시킬 main method 가 있는 클래스의 경로를 적어준다. -->

                <attribute name="Main-Class" value="com.naver.game.baseball.BaseBallMain"/>                

            </manifest>

        </jar>

</target>


더 자세한 내용을 알고 싶다면 아래 링크를 참조해서 더욱 기초를 확고히 하자. :) 

http://download.oracle.com/javase/tutorial/deployment/jar/manifestindex.html