이를 수행하는 가장 쉬운 방법은 maven-assembly-plugin
및 미리 정의 된 jar-with-dependencies
설명자를 사용하여 어셈블리를 만드는 것 입니다. 또한이 uber jar에 대한 기본 클래스 항목이있는 매니페스트를 생성해야합니다. 아래 스 니펫은이를 수행하도록 어셈블리 플러그인을 구성하는 방법을 보여줍니다.
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
그런 다음 어셈블리를 생성하려면 다음을 실행하십시오.
mvn assembly:assembly
빌드의 일부로 어셈블리를 생성하려면 assembly:single
mojo를 패키지 단계에 바인딩하면 됩니다.
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
그리고 간단히 실행하십시오.
mvn package