Konfigurasi IntelliJ Asas

1. Gambaran keseluruhan

IDE yang baik penting untuk produktiviti pembangun. IntelliJ kini merupakan salah satu IDE terkemuka dan menyokong banyak bahasa pengaturcaraan.

Dalam tutorial ini, kita akan memulakan dengan beberapa konfigurasi asas di IntelliJ, dengan fokus pada bahasa pengaturcaraan Java. Kami juga akan menyenaraikan jalan pintas yang paling biasa di IntelliJ untuk meningkatkan produktiviti pembangun.

2. Memasang IntelliJ

Pertama, kita perlu memuat turun dan memasang IntelliJ untuk platform kita. Untuk ciri-ciri yang akan kita bahas, edisi Ultimate atau Komuniti akan menjadi hebat.

3. Konfigurasi Projek Asas di IntelliJ

3.1. Mengkonfigurasi JDK

IntelliJ ditulis dalam Java dan dilengkapi dengan JRE yang dikemas untuk menjalankan IDE.

Namun, kita perlu mengkonfigurasi IntelliJ dengan JDK untuk melakukan pengembangan Java. Ia boleh dikonfigurasi secara global atau setiap projek

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

Cara termudah untuk mencari pilihan Switch IDE Boot JDK adalah dari wizard "Find Action".

Kita boleh sampai di sana dari menu Bantuan atau dengan mengetik Ctrl + Shift + A atau Cmd + Shift + A.Biasanya, ia akan menyenaraikan setiap JDK yang dipasang dan membolehkan kita memilih yang dikehendaki.

Seterusnya, kami akan membuat projek Java baru.

3.2. Membuat Projek Java

Untuk membuat projek Java baru, mari kita tunjukkan wizard projek Baru dari File-> New-> Project :

Seterusnya, kami akan memilih Java untuk membuat projek Java yang sederhana.

Selain itu, tetingkap ini membolehkan kita mengkonfigurasi JDK khusus projek jika kita mahu.

Pada skrin seterusnya, IntelliJ menyediakan projek templat seperti Hello World sebagai titik permulaan, tetapi mari kita pilih Selesai dan mulakan.

Sekarang kita mempunyai struktur proyek asas, 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 di mana kami dapat memberikannya nama:

3.3. Mengkonfigurasi Perpustakaan

Projek Java biasanya bergantung pada banyak perpustakaan pihak luar atau pihak ketiga. Dan sementara Maven dan Gradle adalah tipikal untuk menguruskan ini, mari kita lihat bagaimana melakukan ini secara asli di IntelliJ.

Katakan kita mahu menggunakan StringUtils API dari perpustakaan commons-lang3 .

Seperti tetapan JDK, kita juga dapat mengkonfigurasi perpustakaan di peringkat global dan projek. Perpustakaan global dikongsi oleh semua projek. Kedua-dua perpustakaan khusus global dan projek dapat ditambahkan dengan mengakses dialog Struktur Projek ( Fail-> Struktur Projek ) .

Untuk menambah perpustakaan, kita mesti memuat turunnya terlebih dahulu. Biasanya, sumber umum untuk mana-mana perpustakaan luaran adalah Maven Repository. Oleh itu, IntelliJ membolehkan kami memuat turunnya terus dari mana-mana repositori Maven yang telah dikonfigurasi sebelumnya. Dan tentu saja, jika tidak ada repositori yang dikonfigurasi, ia akan mencari di Maven Central.

IntelliJ sekarang akan memuat turun commons-lang3.jar ke dalam folder yang ditentukan. Seiring dengan itu, ia juga menambahnya ke jalan kelas projek.

Sudah tentu, ingat bahawa menambahkan perpustakaan dengan cara ini adalah khusus untuk IntelliJ dan tidak semudah pilihan yang lebih mantap . Walaupun begitu, ia mudah dilakukan untuk projek yang mudah.

Di bahagian seterusnya, kami akan menggunakan perpustakaan ini dan menjalankan program Java yang sederhana.

4. Menjalankan atau Menyahpepijat Aplikasi

4.1. Jalankan / Konfigurasi Debug

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

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

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

Namun, kerana kita harus meneruskan String ke aplikasi StringReversal kita sebagai argumen program (bahagian args [0] ), konfigurasi jangka sementara tidak akan berfungsi.

Oleh itu, kita boleh membuat Konfigurasi Jalankan / Debug kekal .

Kami akan melakukannya dengan menggunakan tetingkap " Edit Konfigurasi " dari bar Run Navigation ( Run-> Edit Configurations ):

Di sini, kami nyatakan nama kelas kami untuk dijalankan di Kelas Utama. Ia perlu mempunyai kaedah utama agar ini berfungsi.

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

Walaupun kita tidak akan menunjukkannya di sini, kita juga dapat mengkonfigurasi pilihan JVM dan pemboleh ubah persekitaran untuk aplikasi kita.

Berbeza dengan konfigurasi run sementara , IntelliJ menyimpan konfigurasi ini dan membolehkan kita melaksanakannya setiap saat dengan satu klik butang.

4.2. Menyahpepijat Aplikasi Java

IntelliJ mempunyai sokongan hebat untuk menyahpepijat banyak bahasa. Mari debug utiliti String Reversal kami sebagai contoh.

Seperti kebanyakan IDE, kita dapat menambahkan titik putus pada mana-mana baris kelas kita dari editor dengan mengklik panel sisi:

Sekarang, kita boleh membuat debug kelas dengan mengklik ikon debug dari konfigurasi Run / Debug.

Dalam kes ini, program ditangguhkan pada baris 9 seperti yang ditunjukkan di atas, yang memungkinkan kita memeriksa susunan utas, memeriksa pemboleh ubah atau bahkan menilai ekspresi ( Alt + F8 atau Option / Alt + F8 ) .

Pada ketika ini, kita sama ada boleh Masuklah Ke Dalam ( F7 ) yang StringUtils.reverse () kaedah , Step Over ( F8 ) garis atau Resume Program ( F9 ), bermakna jangka sehingga sama ada breakpoint seterusnya atau sehingga akhir permohonan.

Biasanya, kebanyakan IDE membolehkan pengguna menandai garis dalam kelas Java sebagai titik putus seperti yang baru kita gunakan. Di samping itu, IntelliJ membolehkan kita mengkonfigurasi lebih daripada sekadar Titik pemecahan garis. Kami juga boleh melakukan:

  • Titik Pecah Sementara - Titik pemecahan garis yang dilaksanakan hanya sekali
  • Exception Breakpoint - Titik putus pada kelas pengecualian di Java. Penyahpepijat akan berhenti ketika pengecualian itu akan dilemparkan
  • Kaedah Breakpoint - Kaedah yang dijalankan semasa memasuki atau keluar kaedah
  • Field Breakpoint - Dan yang dilaksanakan semasa medan diubah

Titik putus juga boleh mempunyai logik bersyarat.

Kita boleh melihat dan mengkonfigurasi semua titik putus dalam sesuatu projek dalam titik putus dialog run> Lihat titik putus ( Ctrl + Shift + F8 atau Cmd + Shift + F8 ).

4.3. Membina Artifak

Setelah kami menguji, men-debug dan menyelesaikan semua masalah, kami bersedia menghantar aplikasi kami. Oleh itu, kita perlu membuat binari yang dapat digunakan untuk aplikasi kita.

Kita boleh membuat binari .jar yang dapat digunakan di IntelliJ secara automatik.

Pertama, dalam Struktur Projek ( Ctrl + Alt + Shift + S atau Cmd +; ), kita perlu menyatakan artifak baru.

Kami memilih "Artifak" dan kemudian klik butang tambah.

Seterusnya, kami memilih artifak JAR dan juga menambahkan kebergantungan dalam JAR:

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

Di sana, kita perlu menambahkan tugas Build Artifact di tetingkap Sebelum Pelancaran. Hasilnya, balang yang dapat dieksekusi baru dibuat untuk aplikasi kami setiap kali kami menjalankan konfigurasi Jalankan / Debug kami.

Sekali lagi, membina artifak bukanlah IDE-agnostik. Mekanisme ini khusus untuk IntelliJ. Alat pengurusan binaan boleh menjadi pendekatan yang lebih baik, serupa dengan yang kita bincangkan untuk pengurusan kebergantungan.

5. Jalan pintas biasa di IntelliJ

Jalan pintas sangat berguna dalam meningkatkan produktiviti pembangun. Berikut adalah helaian cepat untuk yang paling biasa.

5.1. Navigasi

  • Kelas Carian - Ctrl + N / Cmd + O
  • Cari Semua fail - Double Shift
  • Fail Terkini - Ctrl + E / Cmd + E
  • Tukar antara fail - Ctrl + Tab / Cmd + Tab
  • Jenis Hierarki - Ctrl + H / Control + H
  • Panggil Hierarki - Ctrl + Alt + H / Control + Alt + H
  • Muncul struktur fail - Ctrl + F12 / Cmd + F12 (menyenaraikan semua kaedah dan bidang)
  • Pergi ke perisytiharan - Ctrl + B / Cmd + b
  • Pergi ke pelaksanaan - Ctrl + Alt + B / Cmd + Alt + B
  • Tunjukkan Struktur Projek - Ctrl + Alt + Shift + S / Cmd +;

5.2. Penyunting

  • Penyelesaian Kod - Ctrl + Space / Control + Space
  • Maklumat parameter kaedah - Ctrl + P / Cmd + P
  • Maklumat dokumentasi Kaedah / Kelas - Ctrl + Q / Control + J
  • Reformat Code - Ctrl + Alt + L / Cmd + Alt + L
  • Optimumkan import - Ctrl + Alt + O / Control + Alt + O
  • Garisan pendua - Ctrl + D / Cmd + D
  • Padam baris - Ctrl + Y / Cmd + Padam
  • Pemilihan kod - Ctrl + W / Alt + Naik
  • Tunjukkan tindakan pantas - Alt + Enter / Alt + Return
  • System.out.println - sout + Ctrl + Enter / sout + Control + Space
  • kekosongan statik awam utama - psvm + Ctrl + Enter / psvm + Control + Space
  • System.out.println untuk nilai pengembalian kaedah - methodName (). Sout [Enter]
  • Tetapkan nilai pengembalian kaedah ke pemboleh ubah tempatan - methodName (). Var [Enter]

5.3. Pemfaktoran semula

  • Namakan semula kelas / kaedah - Shift + F6
  • Kaedah Ekstrak - Ctrl + Alt + M / Cmd + Alt + M
  • Ekstrak pemboleh ubah - Ctrl + Alt + V / Cmd + Alt + V
  • Medan ekstrak - Ctrl + Alt + F / Cmd + Alt + F
  • Ekstrak pemalar - Ctrl + Alt + C / Cmd + Alt + C
  • Parameter ekstrak - Ctrl + Alt + P / Cmd + Alt + P

6. Kesimpulannya

Dalam artikel ini, kami melihat beberapa konfigurasi asas di IntelliJ.

Sebagai contoh, kami membuat projek Java, menambahkan perpustakaan, men-debugnya, dan membuat artifak, semuanya di IntelliJ.

Terakhir, kami melihat jalan pintas untuk beberapa tindakan biasa.