Ide Intellij - Menyelam Mendalam
Empat bab pertama dari tutorial ini dirancang untuk memberi pemula gambaran umum tingkat dasar tentang IntelliJ. Bagian ini mendalami IntelliJ dan membahas lebih banyak tentang proyek, formatnya serta hal-hal lain.
Memahami Proyek
Proyek adalah aplikasi atau perangkat lunak tempat Anda bekerja. Ini dapat berisi banyak modul, kelas, pustaka, konfigurasi, dan sebagainya. Ini adalah elemen paling atas dalam hierarki.
Memahami Modul
Modul menampilkan satu anak tangga di bawah 'Proyek'. Modul adalah entitas terpisah yang dapat dikompilasi, di-debug, dan dijalankan secara independen dari modul lain. Satu proyek dapat berisi banyak modul. Anda dapat menambah atau menghapus modul dari sebuah proyek kapan saja.
Selain itu, kami juga dapat mengimpor modul yang ada. Ikuti langkah-langkah ini untuk mengimpor modul yang ada -
- Buka File → Struktur proyek.
- Pilih modul dan klik ikon plus.
- Ini akan menunjukkan opsi untuk mengimpor modul.
Memahami Folder
Content rootadalah folder yang berisi semua file yang menyusun modul Anda. Sebuah modul dapat memiliki lebih dari satu folder konten. Folder dikategorikan ke dalam jenis berikut -
Sources - Dengan menetapkan kategori ini ke folder, kami menginstruksikan IntelliJ bahwa ini dan subfoldernya berisi kode sumber java dan harus dikompilasi sebagai bagian dari proses kompilasi.
Tests- Dengan menetapkan kategori ini ke folder, kami menginstruksikan IntelliJ bahwa ini adalah lokasi pengujian unit. Folder ini dapat mengakses kelas dari folder Sumber.
Resources- Ini mewakili berbagai file sumber daya yang digunakan dalam proyek, misalnya, gambar, XML dan file properti. Selama proses kompilasi, konten folder ini disalin apa adanya ke folder output.
Excluded- Konten dari folder yang dikecualikan tidak akan diindeks oleh IntelliJ. Ini berarti IntelliJ tidak akan memberikan saran penyelesaian kode dan petunjuk lainnya. Misalnya, direktori keluaran dan direktori target dikecualikan secara default.
Test resources - Ini mirip dengan sumber daya dan digunakan untuk pengujian unit.
Memahami Perpustakaan
Library adalah kompilasi dari berbagai kelas. Perpustakaan memungkinkan penggunaan kembali kode. Di Java, perpustakaan dapat dimasukkan dalam ZIP, Jar atau hanya folder. Kami dapat mendefinisikan perpustakaan di tiga tingkat yang berbeda. Tingkatnya adalah - tingkat global, proyek dan modul.
Global level - Dibagikan oleh semua proyek.
Project level - Dibagikan oleh semua modul proyek.
Module level - Dibagikan oleh kelas modul tersebut.
Memahami Faset
Faset adalah ekstensi modul. Mereka menambahkan dukungan pada kerangka kerja dan teknologi. Saat faset ditambahkan ke modul, IntelliJ mengidentifikasinya menambahkan dukungan. Misalnya, petunjuk dan bantuan di editor, alat baru di bilah jendela, pengunduhan ketergantungan dan sebagainya. Anda dapat menambahkan faset dariFile → Project Structure jendela seperti yang ditunjukkan di bawah ini -
Artefak
Artefak adalah hasil dari sebuah proyek. Ini bisa berupa file JAR sederhana, aplikasi Java EE, atau aplikasi Java EJB. Jika kita menggunakan fitur build eksternal seperti Gradle atau Maven, IntelliJ akan menambahkan artefak untuknya secara otomatis. Artefak dapat dibuat dengan menavigasi keFile → Project Structure seperti yang ditunjukkan di bawah ini -
Mengimpor Proyek yang Ada
Di bagian ini, kami akan memahami cara mengimpor proyek yang sudah ada. Kami dapat mengimpor proyek dengan dua cara -
- Impor dari sumber yang ada
- Impor dari model build.
Saat ini, ini mendukung fitur build Gradle dan Maven. Untuk mengimpor proyek -
- Arahkan ke File → New → Project dari sumber yang ada.
- Pilih direktori dari proyek yang ada, Maven's pom.xml atau skrip build Gradle.
- Klik pada tombol OK.
Format Proyek
IntelliJ mendukung dua jenis format proyek directory-based dan lainnya file-based. Format berbasis direktori lebih baru disarankan. Secara default, IntelliJ membuat format proyek berbasis direktori. Anda dapat memilih format proyek saat membuat proyek baru. Pada jendela proyek baru cukup klik pengaturan lainnya seperti yang ditunjukkan pada gambar di bawah ini -
Format Proyek Berbasis Direktori
Format ini membantu membuat folder ide dalam proyek Anda dan menyimpan semua file konfigurasi di dalam folder itu. Pengaturan dikelompokkan ke dalam file xml. Misalnya, itu akan membuatmisc.xml, modules.xml, workspace.xmldan seterusnya. Tangkapan layar berikut akan membantu Anda memahami cara kerjanya -
Format Proyek Berbasis File
Ini akan membuat dua file proyek dengan ..ipr dan wprekstensi. File ipr akan berisi pengaturan khusus proyek dan file wpr akan berisi pengaturan khusus ruang kerja.
Untuk mengonversi proyek berbasis file menjadi proyek berbasis direktori, buka File → Save as a Directory-Based format.
Format Proyek Berbasis Direktori vs Berbasis File
Dibandingkan dengan format proyek berbasis file, format proyek berbasis direktori menyimpan pengaturan dalam folder terpisah dengan nama yang bermakna. Perbedaan lainnya adalah -
Pengaturan terkait disimpan dalam satu file membuatnya lebih mudah untuk mengelola dalam format proyek berbasis direktori.
Jika folder berisi subfolder ide, maka IntelliJ akan mengenali proyek itu. Karena itu, Anda tidak perlu memilih proyek ipr secara eksplisit.
Format proyek berbasis direktori memecah pengaturan menjadi beberapa file sehingga lebih mudah untuk memilih jenis pengaturan tertentu untuk disimpan dalam sistem kontrol versi.