Tutorial membuat package .war dan .jar dengan Maven

Howdy ~,

Untuk kesempatan ini saya akan memberikan tutorial singkat untuk mendeploy webservice berbasis Jax-WS. Untuk membuat packagenya menggunakan maven (tanpa IDE).

Yang perlu disiapkan :

  • Maven
  • Source code webservice

Struktur sederhana dari maven project kali ini adalah :

/
|_src
  |_java
    |_service.java
|_web
  |_WEB-INF
    |_sun-jaxws.xml
    |_web.xml
  |_index.jsp
|_pom.xml

Main untuk service yang dijalankan dengan jar berada di src/service.java.

Untuk pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>contoh</groupId>
    <artifactId>service</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <warSourceDirectory>web</warSourceDirectory>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>service</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>javax.xml.ws</groupId>
            <artifactId>jaxws-api</artifactId>
            <version>2.2.6</version>
        </dependency>
    </dependencies>

    
</project>

Jika semua sudah di setting maka buka directory root project kemudian jalankan perintah

mvn package

kemudian maven akan mendownload dependency yang dibutuhkan untuk melakukan packaging war.

Hasil package akan berada di target/service-1.0-SNAPSHOT.war

Kalau ingin membuat jar juga jalankan perintah

mvn compile jar:jar

maka akan terbuat file di target/service-1.0-SNAPSHOT.jar

 

Sekian tutorial untuk kali ini, jangan ragu untuk memberikan komentar tentang post ini. 🙂

Happy Exploring!

Leave A Comment