Dengan Maven 2, cara yang tepat untuk melakukan ini adalah dengan menggunakan Plugin Majelis Maven2 yang memiliki file deskriptor yang telah ditentukan sebelumnya untuk tujuan ini dan yang bisa Anda gunakan pada baris perintah:
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
Jika Anda ingin membuat toples ini dapat dieksekusi, cukup tambahkan kelas utama untuk dijalankan ke konfigurasi plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>my.package.to.my.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Jika Anda ingin membuat perakitan itu sebagai bagian dari proses pembuatan normal, Anda harus mengikat tujuan tunggal atau direktori-tunggal ( assembly
tujuan HANYA harus dijalankan dari baris perintah) ke fase siklus hidup ( package
masuk akal), sesuatu seperti ini:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>create-my-bundle</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
...
</configuration>
</execution>
</executions>
</plugin>
Adaptasi configuration
elemen yang sesuai dengan kebutuhan Anda (misalnya dengan hal-hal nyata seperti yang diucapkan).