Cách dễ nhất để làm điều này là tạo một hợp ngữ bằng cách sử dụng maven-assembly-plugin
và bộ jar-with-dependencies
mô tả được xác định trước . Bạn cũng sẽ cần tạo một tệp kê khai với mục nhập lớp chính cho jar uber này. Đoạn mã dưới đây cho thấy cách định cấu hình plugin lắp ráp để làm như vậy:
<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>
Sau đó, để tạo assembly, chỉ cần chạy:
mvn assembly:assembly
Nếu bạn muốn tạo assembly như một phần của bản dựng của mình, chỉ cần liên kết assembly:single
mojo với giai đoạn gói:
<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>
Và chỉ cần chạy:
mvn package