Konfigurasi IntelliJ Dasar

1. Ikhtisar

IDE yang baik penting untuk produktivitas pengembang. IntelliJ saat ini adalah salah satu IDE terkemuka dan mendukung banyak bahasa pemrograman.

Dalam tutorial ini, kita akan mulai dengan beberapa konfigurasi dasar di IntelliJ, dengan fokus pada bahasa pemrograman Java. Kami juga akan mencantumkan pintasan paling umum di IntelliJ untuk meningkatkan produktivitas pengembang.

2. Menginstal IntelliJ

Pertama, kita perlu mengunduh dan menginstal IntelliJ untuk platform kita. Untuk fitur-fitur yang akan kita bahas, baik edisi Ultimate atau Community akan sangat bagus.

3. Konfigurasi Proyek Dasar di IntelliJ

3.1. Mengonfigurasi JDK

IntelliJ ditulis di Java dan dilengkapi dengan JRE terpaket untuk menjalankan IDE.

Namun, kita perlu mengkonfigurasi IntelliJ dengan JDK untuk melakukan pengembangan Java apa pun. Ini dapat dikonfigurasi baik secara global atau per proyek.

Pertama, mari kita lihat cara mengkonfigurasi JDK global menggunakan opsi Switch IDE Boot JDK :

Cara termudah untuk menemukan opsi Switch IDE Boot JDK adalah dari wizard “Find Action”.

Kita bisa sampai di sana dari menu Bantuan atau dengan mengetik Ctrl + Shift + A atau Cmd + Shift + A.Biasanya, itu akan mencantumkan setiap JDK yang diinstal dan memungkinkan kita untuk memilih yang diinginkan.

Selanjutnya, kami akan membuat proyek Java baru.

3.2. Membuat Proyek Java

Untuk membuat proyek Java baru, mari kita buka wizard proyek baru dari File-> New-> Project :

Selanjutnya, kami akan memilih Java untuk membuat proyek Java sederhana.

Selain itu, jendela ini memungkinkan kita untuk mengonfigurasi JDK khusus proyek jika kita mau.

Di layar berikutnya, IntelliJ menyediakan proyek template seperti Hello World sebagai titik awal, tapi mari kita pilih Selesai dan mulai.

Sekarang kita memiliki struktur proyek dasar, kita dapat menambahkan kelas Java dengan memilih folder src dan kemudian mengklik kanan atau mengetik Alt + Insert . Kami akan memilih Kelas Java dari menu ini dan mendapatkan dialog tempat kami dapat memberinya nama:

3.3. Mengonfigurasi Perpustakaan

Proyek Java biasanya bergantung pada banyak pustaka eksternal atau pihak ketiga. Dan sementara Maven dan Gradle adalah orang yang biasa digunakan untuk mengelola ini, mari kita lihat cara melakukan ini secara native di IntelliJ.

Katakanlah kita ingin menggunakan API StringUtils dari pustaka commons-lang3 .

Seperti pengaturan JDK, kami juga dapat mengonfigurasi pustaka di tingkat global dan proyek. Perpustakaan global dibagikan oleh semua proyek. Pustaka global dan khusus proyek dapat ditambahkan dengan mengakses dialog Struktur Proyek ( File-> Struktur Proyek ) .

Untuk menambah library, kita harus mendownloadnya terlebih dahulu. Biasanya, sumber umum untuk pustaka eksternal adalah Maven Repository. Karenanya, IntelliJ memungkinkan kita untuk mengunduhnya langsung dari repositori Maven yang telah dikonfigurasi sebelumnya. Dan tentu saja, jika tidak ada repositori yang dikonfigurasi, ia akan mencari di Pusat Maven.

IntelliJ sekarang akan mengunduh commons-lang3.jar ke dalam folder tertentu. Bersamaan dengan itu, ia juga menambahkannya ke classpath proyek.

Tentu saja, ingat bahwa menambahkan pustaka dengan cara ini adalah khusus IntelliJ dan tidak portabel seperti opsi yang lebih kuat . Namun, ini nyaman untuk proyek sederhana.

Di bagian selanjutnya, kita akan menggunakan pustaka ini dan menjalankan program Java sederhana.

4. Menjalankan atau Debugging Aplikasi

4.1. Konfigurasi Run / Debug

Sebelum kita menjalankan program Java kita, mari tambahkan beberapa kode ke kelas yang kita tambahkan sebelumnya. Kami hanya akan menggunakan pustaka yang ditambahkan dan memanggil StringUtils.reverse () untuk membalikkan teks apa pun yang diberikan sebagai argumen program:

System.out.println(StringUtils.reverse(args[0]));

Sekarang, ada 2 pendekatan untuk menjalankan metode utama ini di IntelliJ. Pertama, kita cukup menjalankan Ctrl + Shift + F10 atau Control + Shift + R / D dari kelas utama. IntelliJ kemudian akan membuat konfigurasi Jalankan sementara.

Namun, karena kita harus mengirimkan String ke aplikasi StringReversal sebagai argumen program (bagian args [0] ), konfigurasi proses sementara tidak akan berfungsi.

Jadi, kita dapat membuat Konfigurasi Run / Debug permanen .

Kami akan melakukannya menggunakan jendela " Edit Konfigurasi " dari bilah Jalankan Navigasi ( Jalankan-> Edit Konfigurasi ):

Di sini, kami menentukan nama kelas kami untuk dijalankan di Kelas Utama. Ini perlu memiliki metode utama agar ini berfungsi.

Kami juga akan mengirimkan String - " baeldung " , dalam hal ini - sebagai Argumen Program ke aplikasi kami.

Dan, meskipun kami tidak akan mendemonstrasikannya di sini, kami juga dapat mengonfigurasi opsi JVM dan variabel lingkungan, juga, untuk aplikasi kami.

Berlawanan dengan konfigurasi yang dijalankan sementara , IntelliJ menyimpan konfigurasi ini dan memungkinkan kita untuk mengeksekusinya kapan saja dengan mengklik tombol.

4.2. Debugging Aplikasi Java

IntelliJ memiliki dukungan hebat untuk men-debug banyak bahasa. Mari kita debug utilitas Pembalikan String sebagai contoh.

Seperti kebanyakan IDE, kita dapat menambahkan breakpoint pada baris mana pun di kelas kita dari editor dengan mengklik panel samping:

Sekarang, kita dapat men-debug kelas dengan mengklik ikon debug dari konfigurasi Run / Debug.

Dalam kasus ini, program ditangguhkan pada baris 9 seperti yang ditunjukkan di atas, memungkinkan kita untuk memeriksa tumpukan benang, memeriksa variabel atau bahkan mengevaluasi ekspresi ( Alt + F8 atau Option / Alt + F8 ) .

Pada titik ini, kita baik dapat Langkah Ke ( F7 ) yang StringUtils.reverse () metode , Langkah Lebih ( F8 ) garis atau Lanjutkan Program ( F9 ), yang berarti berjalan sampai baik breakpoint berikutnya atau sampai akhir aplikasi.

Biasanya, sebagian besar IDE memungkinkan pengguna menandai baris di kelas Java sebagai breakpoint seperti yang baru saja kita gunakan. Selain itu, IntelliJ memungkinkan kita mengonfigurasi lebih dari sekadar breakpoint baris. Kami juga dapat melakukan:

  • Temporary Breakpoint - Sebuah breakpoint baris yang dijalankan hanya sekali
  • Exception Breakpoint - Breakpoint pada semua kelas pengecualian di Java. Debugger akan berhenti ketika pengecualian itu akan diluncurkan
  • Metode Breakpoint - Salah satu yang dijalankan saat masuk atau keluar dari metode
  • Field Breakpoint - Dan yang dijalankan saat bidang diubah

Sebuah breakpoint juga dapat memiliki logika kondisional.

Kita dapat melihat dan mengkonfigurasi semua breakpoint dalam sebuah proyek dalam dialog Breakpoints Run-> View Breakpoints ( Ctrl + Shift + F8 atau Cmd + Shift + F8 ).

4.3. Artefak Bangunan

Sekarang setelah kami menguji, men-debug, dan memperbaiki semua masalah, kami siap untuk mengirimkan aplikasi kami. Oleh karena itu, kita perlu membuat binari yang dapat diterapkan untuk aplikasi kita.

Kita dapat membuat biner .jar yang dapat diterapkan di IntelliJ secara otomatis.

Pertama, di Struktur Proyek ( Ctrl + Alt + Shift + S atau Cmd +; ), kita perlu mendeklarasikan artefak baru.

Kami memilih "Artefak" dan kemudian klik tombol plus.

Selanjutnya, kami memilih artefak JAR dan juga menambahkan dependensi di JAR:

Selanjutnya, kita akan kembali ke dialog Run / Debug Configuration .

Di sana, kita perlu menambahkan tugas Build Artifact di jendela Before Launch. Akibatnya, jar baru yang dapat dieksekusi dibuat untuk aplikasi kami setiap kali kami menjalankan konfigurasi Run / Debug kami.

Sekali lagi, membangun artefak bukanlah IDE-agnostik. Mekanisme ini khusus untuk IntelliJ. Alat manajemen pembangunan bisa menjadi pendekatan yang lebih baik, mirip dengan apa yang kita diskusikan untuk manajemen ketergantungan.

5. Jalan Pintas Umum di IntelliJ

Pintasan sangat berguna dalam meningkatkan produktivitas pengembang. Berikut ini adalah contekan singkat untuk yang paling umum.

5.1. Navigasi

  • Kelas Pencarian - Ctrl + N / Cmd + O
  • Cari Semua file - Shift Ganda
  • File Terbaru - Ctrl + E / Cmd + E
  • Beralih antar file - Ctrl + Tab / Cmd + Tab
  • Ketik Hierarki - Ctrl + H / Control + H
  • Hierarki Panggilan - Ctrl + Alt + H / Control + Alt + H
  • Popup struktur file - Ctrl + F12 / Cmd + F12 (mencantumkan semua metode dan bidang)
  • Pergi ke deklarasi - Ctrl + B / Cmd + b
  • Pergi ke implementasi - Ctrl + Alt + B / Cmd + Alt + B
  • Tampilkan Struktur Proyek - Ctrl + Alt + Shift + S / Cmd +;

5.2. Editor

  • Penyelesaian Kode - Ctrl + Spasi / Kontrol + Spasi
  • Info parameter metode - Ctrl + P / Cmd + P
  • Metode / Info dokumentasi kelas - Ctrl + Q / Control + J
  • Format Ulang Kode - Ctrl + Alt + L / Cmd + Alt + L
  • Mengoptimalkan impor - Ctrl + Alt + O / Control + Alt + O
  • Garis duplikat - Ctrl + D / Cmd + D
  • Hapus baris - Ctrl + Y / Cmd + Hapus
  • Pemilihan kode - Ctrl + W / Alt + Up
  • Tampilkan tindakan cepat - Alt + Enter / Alt + Return
  • System.out.println - sout + Ctrl + Enter / sout + Control + Spasi
  • public static void main - psvm + Ctrl + Enter / psvm + Control + Space
  • System.out.println untuk nilai kembalian metode - methodName (). Sout [Enter]
  • Tetapkan nilai kembalian metode ke variabel lokal - methodName (). Var [Enter]

5.3. Refactoring

  • Ubah nama kelas / metode - Shift + F6
  • Metode Ekstrak - Ctrl + Alt + M / Cmd + Alt + M
  • Ekstrak variabel - Ctrl + Alt + V / Cmd + Alt + V
  • Ekstrak bidang - Ctrl + Alt + F / Cmd + Alt + F
  • Ekstrak konstanta - Ctrl + Alt + C / Cmd + Alt + C
  • Ekstrak parameter - Ctrl + Alt + P / Cmd + Alt + P

6. Kesimpulan

Pada artikel ini, kami melihat beberapa konfigurasi dasar di IntelliJ.

Sebagai contoh, kami membuat proyek Java, menambahkan pustaka, men-debugnya, dan membuat artefak, semuanya di IntelliJ.

Terakhir, kami melihat pintasan untuk beberapa tindakan umum.