Petunjuk ini akan membantu Anda membangun IntelliJ IDEA Community Edition dari kode sumber, yang merupakan dasar pengembangan Platform IntelliJ. Konvensi berikut akan digunakan untuk merujuk ke direktori di mesin Anda:
<USER_HOME>
adalah direktori home Anda.<IDEA_HOME>
adalah direktori root untuk kode sumber IntelliJ. Kode sumber IntelliJ IDEA Community Edition tersedia dari github.com/JetBrains/intellij-community
dengan mengkloning atau mengunduh file zip (berdasarkan cabang) ke <IDEA_HOME>
. Defaultnya adalah cabang master .
Cabang master berisi kode sumber yang akan digunakan untuk membuat versi utama IntelliJ IDEA berikutnya. Nama cabang dan nomor build untuk rilis IntelliJ IDEA yang lebih lama dapat ditemukan di halaman Rentang Nomor Build.
Operasi Git ini juga dapat dilakukan melalui antarmuka pengguna IntelliJ IDEA.
Tip Kecepatan: Jika riwayat repositori lengkap tidak diperlukan, menggunakan klon dangkal ( git clone --depth 1
) akan menghemat banyak waktu.
Di Windows: Dua opsi git diperlukan untuk memeriksa sumber di Windows. Karena ini adalah sumber umum masalah Git di Windows, opsi tersebut dapat diatur secara global (jalankan perintah tersebut sebelum mengkloning repositori intellij-community/android):
git config --global core.longpaths true
git config --global core.autocrlf input
IntelliJ IDEA Community Edition memerlukan modul Android tambahan dari repositori Git terpisah. Untuk mengkloning repositori ini, jalankan salah satu skrip getPlugins
yang terletak di direktori <IDEA_HOME>
. Gunakan argumen --shallow
jika riwayat repositori lengkap tidak diperlukan. Skrip ini mengkloning cabang masternya masing-masing. Pastikan Anda berada di dalam direktori <IDEA_HOME>
saat menjalankan skrip tersebut, sehingga modul dapat dikloning di dalam direktori <IDEA_HOME>
.
getPlugins.sh
untuk Linux atau macOS.getPlugins.bat
untuk Windows. Catatan: Selalu git checkout
repositori intellij-community
dan android
Git ke cabang/tag yang sama.
Versi 2023.2 atau yang lebih baru dari IntelliJ IDEA Community Edition atau IntelliJ IDEA Ultimate Edition diperlukan untuk membangun dan mengembangkan Platform IntelliJ.
Menggunakan File IDEA IntelliJ | Buka , pilih direktori <IDEA_HOME>
.
<USER_HOME>/.m2/repository
. Perhatikan bahwa penting untuk menggunakan varian JetBrains Runtime tanpa JCEF . Jadi, jika karena alasan tertentu jbr-17
SDK menunjuk ke instalasi JetBrains Runtime dengan JCEF, Anda perlu mengubahnya: pastikan IntelliJ IDEA berjalan dalam mode internal (dengan menambahkan idea.is.internal=true
ke file idea.properties
), navigasikan ke item jbr-17
di Struktur Proyek | SDK, klik tombol 'Jelajahi', pilih item 'Unduh...' dan pilih versi 17 dan vendor 'JetBrains Runtime'.
Untuk membangun IntelliJ IDEA Community Edition dari sumber, pilih Build | Bangun Proyek dari menu utama.
Untuk membangun paket instalasi, jalankan perintah installers.cmd
di direktori <IDEA_HOME>
. installers.cmd
akan bekerja pada sistem Windows dan Unix.
Opsi untuk membangun penginstal diteruskan sebagai properti sistem ke perintah installers.cmd
. Anda dapat menemukan daftar properti yang tersedia di BuildOptions.kt
Contoh ( ./
harus ditambahkan hanya untuk Linux/macOS):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
digunakan hanya untuk menjalankan OpenSourceCommunityInstallersBuildTarget dari baris perintah. Anda dapat memanggilnya langsung dari IDEA, lihat menjalankan konfigurasi Build IDEA Community Installers (current OS)
sebagai contoh.
Untuk membangun paket instalasi di dalam kontainer Docker dengan dependensi dan alat yang sudah diinstal sebelumnya, jalankan perintah berikut di direktori <IDEA_HOME>
(di Windows, gunakan PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
Untuk menjalankan IntelliJ IDEA yang dibuat dari sumber, pilih Jalankan | Jalankan dari menu utama. Ini akan menggunakan konfigurasi proses " IDEA " yang telah dikonfigurasi sebelumnya.
Untuk menjalankan pengujian pada build, terapkan pengaturan ini ke Run | Sunting Konfigurasi... | Templat | Tab konfigurasi JUnit :
<IDEA_HOME>/bin
-ea
Anda dapat menemukan informasi bermanfaat lainnya di https://www.jetbrains.com/opensource/idea. Bagian "Kontribusi Kode" di situs tersebut menjelaskan bagaimana Anda dapat berkontribusi pada IntelliJ IDEA.
Untuk menjalankan tes di luar IntelliJ IDEA, jalankan perintah tests.cmd
di direktori <IDEA_HOME>
. tests.cmd
akan bekerja pada sistem Windows dan Unix.
Opsi untuk menjalankan tes diteruskan sebagai properti sistem ke perintah tests.cmd
. Anda dapat menemukan daftar properti yang tersedia di TestingOptions.kt
Contoh ( ./
harus ditambahkan hanya untuk Linux/macOS):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
digunakan hanya untuk menjalankan CommunityRunTestsBuildTarget dari baris perintah. Anda dapat memanggilnya langsung dari IDEA, lihat menjalankan tests in community
sebagai contoh.