Konfigurasi JDK untuk Maven Build di Eclipse

1. Ikhtisar

Eclipse IDE adalah salah satu alat paling umum untuk pengembangan aplikasi Java. Itu datang dengan pengaturan default yang memungkinkan kita untuk membangun dan mengeksekusi kode kita langsung di dalam IDE.

Namun, pengaturan default ini terkadang tidak cukup ketika kami mencoba membangun menggunakan Maven di Eclipse. Akibatnya, kami akan menemukan kesalahan versi.

Dalam tutorial singkat ini, kami akan mendemonstrasikan perubahan konfigurasi yang perlu kami buat sehingga kami dapat membangun proyek Java berbasis Maven dalam IDE.

2. Kompilasi Java di Eclipse

Sebelum kita mulai, mari kita coba memahami sedikit tentang proses kompilasi di Eclipse.

Eclipse IDE dibundel dengan kompiler Java-nya sendiri yang disebut Eclipse Compiler for Java (ECJ). Ini adalah kompilator inkremental yang hanya dapat mengkompilasi file yang dimodifikasi daripada harus selalu mengkompilasi seluruh aplikasi.

Kemampuan ini memungkinkan perubahan kode yang kita buat melalui IDE untuk dikompilasi dan diperiksa kesalahannya secara instan saat kita mengetik.

Karena penggunaan kompiler Java internal Eclipse, kami tidak perlu menginstal JDK di sistem kami agar Eclipse berfungsi.

3. Menyusun Proyek Maven di Eclipse

Alat pembuatan Maven membantu kami mengotomatiskan proses pembuatan perangkat lunak kami, dan Eclipse dibundel dengan Maven sebagai plugin. Namun, Maven tidak dibundel dengan kompiler Java mana pun. Sebaliknya, ia mengharapkan kami menginstal JDK.

Untuk melihat apa yang terjadi saat kita mencoba membangun proyek Maven di dalam Eclipse, dengan asumsi bahwa Eclipse memiliki pengaturan default, mari buka proyek Maven di Eclipse.

Kemudian, dari jendela Package Explorer, mari klik kanan pada folder proyek dan kemudian klik kiri pada Run As> 3 Maven build :

Ini akan memicu proses build Maven. Seperti yang diharapkan, kami akan gagal:

[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project one: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

Pesan kesalahan menunjukkan bahwa Maven tidak dapat menemukan compiler Java, yang hanya tersedia dengan JDK dan bukan dengan JRE.

4. Konfigurasi JDK di Eclipse

Sekarang mari kita perbaiki masalah build Maven di Eclipse.

Pertama, kita perlu mendownload JDK versi terbaru dan menginstalnya di sistem kita.

Setelah itu, tambahkan JDK sebagai runtime di Eclipse dengan membuka Window> Preferences> Java> Installed JREs :

Kita dapat melihat bahwa Eclipse sudah memiliki konfigurasi Java. Namun, ini adalah JRE dan bukan JDK, jadi mari kita lanjutkan ke langkah berikutnya.

Sekarang, mari klik tombol Add… untuk menjalankan wizard Add JRE . Ini akan meminta kami untuk memilih jenis JRE.

Di sini, kami telah memilih opsi default, VM Standar :

Mengklik Next akan membawa kita ke jendela di mana kita akan menentukan lokasi home JRE sebagai direktori home dari instalasi JDK kita.

Setelah ini, wizard akan memvalidasi jalur dan mengambil detail lainnya:

Sekarang kita dapat mengklik Selesai untuk menutup wizard.

Ini akan membawa kita kembali ke jendela JRE Terpasang , di mana kita dapat melihat JDK yang baru kita tambahkan dan memilihnya sebagai runtime kita di Eclipse:

Mari klik Apply dan Close untuk menyimpan perubahan kita.

5. Menguji Konfigurasi JDK

Sekarang mari kita picu build Maven sekali lagi , dengan cara yang sama seperti sebelumnya.

Kami dapat melihat bahwa ini berhasil:

[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------

6. Kesimpulan

Dalam tutorial ini, kami melihat bagaimana kami dapat mengonfigurasi Eclipse untuk build Maven agar berfungsi dalam IDE.

Dengan melakukan konfigurasi satu kali ini, kami dapat memanfaatkan IDE itu sendiri untuk build kami tanpa harus menyiapkan Maven secara eksternal.