これらの手順は、IntelliJ プラットフォーム開発の基礎となる IntelliJ IDEA Community Edition をソース コードから構築するのに役立ちます。マシン上のディレクトリを参照するには、次の規則が使用されます。
<USER_HOME>
はホーム ディレクトリです。<IDEA_HOME>
、IntelliJ ソース コードのルート ディレクトリです。 IntelliJ IDEA Community Edition のソース コードは、zip ファイル (ブランチに基づく) を<IDEA_HOME>
にクローン作成するかダウンロードすることでgithub.com/JetBrains/intellij-community
JetBrains/intellij-community から入手できます。デフォルトはmasterブランチです。
master ブランチには、IntelliJ IDEA の次のメジャー バージョンを作成するために使用されるソース コードが含まれています。 IntelliJ IDEA の古いリリースのブランチ名とビルド番号は、「ビルド番号範囲」のページで確認できます。
これらの Git 操作は、IntelliJ IDEA ユーザー インターフェイスを通じて実行することもできます。
速度のヒント:完全なリポジトリ履歴が必要ない場合は、シャロー クローン ( git clone --depth 1
) を使用すると時間を大幅に節約できます。
Windows の場合: Windows でソースをチェックアウトするには、2 つの git オプションが必要です。いずれにせよ、これは 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
スクリプトの 1 つを実行します。完全なリポジトリ履歴が必要ない場合は、 --shallow
引数を使用します。これらのスクリプトは、それぞれのマスターブランチを複製します。これらのスクリプトを実行するときは、 <IDEA_HOME>
ディレクトリ内にいることを確認してください。これにより、モジュールが<IDEA_HOME>
ディレクトリ内に複製されます。
getPlugins.sh
。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 ランタイムのインストールをポイントしている場合は、それを変更する必要があります。IntelliJ IDEA が内部モードで実行されていることを確認します ( idea.properties
ファイルにidea.is.internal=true
を追加します)。 )、[プロジェクト構造] | 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
を実行するを参照してください。