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 파일을 만드는 구문은 아래와 같다.
<taget name="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
'Programming > Java' 카테고리의 다른 글
Safe double checked locking (0) | 2013.01.03 |
---|---|
Java byte code 에 관하여 (0) | 2012.11.27 |
Java PECS (producer-extends, consumer-super) 에 관하여 (0) | 2012.11.27 |
Eclipse (이클립스) 에서 Java compiler 설정 (0) | 2012.11.27 |
Java Map 을 선언과 동시에 초기화 하기 (0) | 2012.11.27 |