Mengubah Versi Dynamic Web Module untuk Maven Project di Eclipse

Ketika membuat Java Web Project menggunakan Maven, setting Dynamic Web Module secara default menggunakan versi 2.3 seperti ditunjukkan gambar berikut:



Project tersebut merupakan project yang baru dibuat menggunakan maven.

Untuk memulai konfigurasi menaikkan versi Dynamic Web Module, pertama, hilangkan terlebih dahulu tanda silang merah pada project dengan menambahkan <dependency> untuk Servlet API pada pom.xml.

Buka pom.xml kemudian tambahkan baris kode berikut:
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

Lanjutkan dengan melakukan konfigurasi untuk project. Klik kanan pada root project kemudian pilih Properties. Kemudian pilih Project Facets.



Pada Project Facets, lakukan konfigurasi berikut:
  1. Hilangkan centang pada Dynamic Web Module. (Konfigurasi untuk mengubah versi ke versi lebih tinggi akan dilakukan pada tahap berkutnya)
  2. Naikkan version Java dari 1.5 ke 1.8.
  3. OK untuk langsung menerapkan konfigurasi yang baru.

Hirarki project yang baru akan seperti berikut:



Delete file web.xml. Delete file ini dimaksudkan supaya ketika Dynamic Web Module di set kembali, web.xml yang baru dapat digenerate otomatis dengan menyesuaikan setting yang baru.

Langkah selanjutnya, klik kanan pada Root Project kemudian pilih Properties. Pilih Project Facets kembali.
  1. Centang Dynamic Web Module dan Pilih Version 3.1.
  2. Klik Further configuration availalbe… untuk membuat web.xml yang baru.



Pada input Content Directory, isikan dengan src/main/webapp untuk menjaga hirarki project tetap sama dengan project maven.

Tambahkan centang Generate web.xml deployment descriptor.



Deployment Descriptor sudah menunjukkan Version 3.1



Selanjutnya klik kanan pada Project, pilih Maven > Update Project.



Upps ternyata masih ada error berikut.



OK, buka kembali file pom.xml. Tambahkan <plugin> maven compiler didalam tag <build>
<build>
    <finalName>DemoDynamicWeb</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Tambahan:
  1. <version>3.3</version> pada <plugin> merupakan versi terakhir dari maven yang digunakan.
  2. <source>1.8</source> dan <target>1.8</target> pada tag <configuration> merupakan source dan target Java Version.

Lakukan Maven > Update Project kembali dan coba lakukan test deploy.



Sekian.

Komentar

Popular Posts

Menghitung Jumlah Karakter Tertentu Pada C++

Membuat Shape Menggunakan JavaFX