이 지침은 IntelliJ 플랫폼 개발의 기반이 되는 소스 코드에서 IntelliJ IDEA Community Edition을 구축하는 데 도움이 됩니다. 컴퓨터의 디렉터리를 참조하는 데 다음 규칙이 사용됩니다.
<USER_HOME>
은 홈 디렉터리입니다.<IDEA_HOME>
은 IntelliJ 소스 코드의 루트 디렉터리입니다. IntelliJ IDEA Community Edition 소스 코드는 github.com/JetBrains/intellij-community
에서 zip 파일(브랜치 기반)을 복제하거나 <IDEA_HOME>
에 다운로드하여 사용할 수 있습니다. 기본값은 마스터 분기입니다.
마스터 브랜치에는 IntelliJ IDEA의 다음 주요 버전을 생성하는 데 사용되는 소스 코드가 포함되어 있습니다. IntelliJ IDEA의 이전 릴리스에 대한 분기 이름과 빌드 번호는 빌드 번호 범위 페이지에서 확인할 수 있습니다.
이러한 Git 작업은 IntelliJ IDEA 사용자 인터페이스를 통해서도 수행할 수 있습니다.
속도 팁: 전체 저장소 기록이 필요하지 않은 경우 얕은 복제( git clone --depth 1
)를 사용하면 상당한 시간이 절약됩니다.
Windows의 경우: Windows에서 소스를 확인하려면 두 개의 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
스크립트 중 하나를 실행하세요. 전체 저장소 기록이 필요하지 않은 경우 --shallow
인수를 사용하세요. 이러한 스크립트는 해당 마스터 분기를 복제합니다. 해당 스크립트를 실행할 때 <IDEA_HOME>
디렉터리 내에 있어야 모듈이 <IDEA_HOME>
디렉터리 내에 복제됩니다.
getPlugins.sh
.getPlugins.bat
. 참고: 항상 intellij-community
및 android
Git 리포지토리를 동일한 브랜치/태그로 git checkout
.
IntelliJ 플랫폼용으로 빌드하고 개발하려면 버전 2023.2 이상의 IntelliJ IDEA Community Edition 또는 IntelliJ IDEA Ultimate Edition이 필요합니다.
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
실행을 참조하세요.