메이븐에서 모든 디펜던시를 포함한 단일 jar 파일 생성하기 위해


pom.xml에 다음을 추가한다.


<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-assembly-plugin</artifactId>

<version>2.4</version>

<configuration>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

</configuration>

</plugin>

</plugins>

</build>


다음과 같이 실행한다.


mvn package assembly:single


혹은 다음과 같이 package phase에 single goal을 포함시킬 수 있다.


<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-assembly-plugin</artifactId>

<version>2.4</version>

<configuration>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

</configuration>

<executions>

<execution>

<id>make-assembly</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>


다음과 같이 실행한다.


mvn package


target/xxx-jar-with-dependencies.jar 파일이 생성되었음을 확인할 수 있다.


References:

http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html

http://maven.apache.org/plugins/maven-assembly-plugin/plugin-info.html

http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven

Posted by izeye

댓글을 달아 주세요