這些說明將幫助您從原始碼建立 IntelliJ IDEA 社群版,這是 IntelliJ 平台開發的基礎。以下約定將用於引用計算機上的目錄:
<USER_HOME>
是您的主目錄。<IDEA_HOME>
是 IntelliJ 原始碼的根目錄。 IntelliJ IDEA Community Edition 原始碼可從github.com/JetBrains/intellij-community
取得,方法是將 zip 檔案(基於分支)複製或下載到<IDEA_HOME>
中。預設是master分支。
master 分支包含將用於建立 IntelliJ IDEA 的下一個主要版本的原始程式碼。舊版 IntelliJ IDEA 的分支名稱和內部版本號碼可以在內部版本號範圍頁面上找到。
這些 Git 操作也可以透過 IntelliJ IDEA 使用者介面完成。
速度提示:如果不需要完整的儲存庫歷史記錄,那麼使用淺克隆( git clone --depth 1
)將節省大量時間。
在 Windows 上:需要兩個 git 選項才能在 Windows 上檢查來源。由於它是 Windows 上 Git 問題的常見來源,因此可以全域設定這些選項(在克隆任何 intellij-community/android 儲存庫之前執行這些命令):
git config --global core.longpaths true
git config --global core.autocrlf input
IntelliJ IDEA Community Edition 需要來自單獨的 Git 儲存庫的附加 Android 模組。若要複製這些儲存庫,請執行位於<IDEA_HOME>
目錄中的getPlugins
腳本之一。如果不需要完整的儲存庫歷史記錄,請使用--shallow
參數。這些腳本克隆它們各自的主分支。執行這些腳本時,請確保您位於<IDEA_HOME>
目錄中,以便將模組複製到<IDEA_HOME>
目錄中。
getPlugins.sh
適用於 Linux 或 macOS。getPlugins.bat
。注意:始終將intellij-community
和android
Git 儲存庫git checkout
到相同的分支/標籤。
為 IntelliJ 平台建置和開發需要 IntelliJ IDEA Community Edition 或 IntelliJ IDEA Ultimate Edition 2023.2 或更高版本。
使用 IntelliJ IDEA檔案 |打開,選擇<IDEA_HOME>
目錄。
<USER_HOME>/.m2/repository
目錄的路徑變數「 MAVEN_REPOSITORY 」。請注意,使用不含 JCEF的 JetBrains Runtime 變體非常重要。因此,如果由於某種原因jbr-17
SDK 指向使用 JCEF 安裝 JetBrains Runtime,您需要更改它:確保 IntelliJ IDEA 在內部模式下運行(透過將idea.is.internal=true
新增至idea.properties
檔案),導航到項目結構| 中的jbr-17
項SDK,按一下「瀏覽」按鈕,選擇「下載...」項,然後選擇版本 17 和供應商「JetBrains Runtime」。
若要從原始程式碼建立 IntelliJ IDEA Community Edition,請選擇“建置”|“從主選單建立項目。
若要建置安裝包,請在<IDEA_HOME>
目錄中執行installers.cmd
指令。 installers.cmd
可在 Windows 和 Unix 系統上運作。
建置安裝程式的選項會作為系統屬性傳遞給installers.cmd
命令。您可以在 BuildOptions.kt 中找到可用屬性的列表
範例(僅應為 Linux/macOS 新增./
):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
僅用於從命令列執行 OpenSourceCommunityInstallersBuildTarget。您可以直接從 IDEA 呼叫它,請參閱Build IDEA Community Installers (current OS)
作為範例。
若要使用預先安裝的依賴項和工具在 Docker 容器內建置安裝包,請在<IDEA_HOME>
目錄中執行以下命令(在 Windows 上,使用 PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
若要執行從原始程式碼建置的 IntelliJ IDEA,請選擇“執行”|“從主選單運行。這將使用預先配置的運行配置“ IDEA ”。
若要在建置上執行測試,請將這些設定套用至執行 |編輯配置... |模板| JUnit配置選項卡:
<IDEA_HOME>/bin
-ea
您可以在 https://www.jetbrains.com/opensource/idea 找到其他有用的資訊。該網站的「貢獻程式碼」部分介紹如何為 IntelliJ IDEA 做出貢獻。
若要在 IntelliJ IDEA 外部執行測試,請在<IDEA_HOME>
目錄中執行tests.cmd
指令。 tests.cmd
可在 Windows 和 Unix 系統上運作。
運行測試的選項會作為系統屬性傳遞給tests.cmd
命令。您可以在TestingOptions.kt 中找到可用屬性的列表
範例(僅應為 Linux/macOS 新增./
):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
僅用於從命令列執行 CommunityRunTestsBuildTarget。您可以直接從 IDEA 呼叫它,請參閱tests in community
的範例。