Status : Draft
Kompilasi dan Memasukkan Semuan Dependencied dalam sebuah Jar
Untuk melakukan ini, kita dapat menggunakan maven-assembly-plugin, berikut konfigurasi yang harus ditambahkan ke pom.xml
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.openthinklabs.mias.cli.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Ubah nilai mainClass sesuai dengan nama main class yang kita miliki.
Lalu compile dengan perintah :
mvn clean compile assembly:single
Referensi
- Apache Maven, https://maven.apache.org/index.html
- Building and Running a Java SE Application by Using Maven, http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Maven_SE/Maven.html
- Perbedaan antara maven-jar-plugin, maven-assembly-plugin dan maven-shade-plugin, https://stackoverflow.com/questions/38548271/difference-between-maven-plugins-assembly-plugins-jar-plugins-shaded-plugi