Estas instruções ajudarão você a criar o IntelliJ IDEA Community Edition a partir do código-fonte, que é a base para o desenvolvimento da plataforma IntelliJ. As seguintes convenções serão usadas para se referir aos diretórios em sua máquina:
<USER_HOME>
é o seu diretório inicial.<IDEA_HOME>
é o diretório raiz do código-fonte do IntelliJ. O código-fonte do IntelliJ IDEA Community Edition está disponível em github.com/JetBrains/intellij-community
clonando ou baixando um arquivo zip (com base em uma ramificação) em <IDEA_HOME>
. O padrão é o branch master .
A ramificação master contém o código-fonte que será usado para criar a próxima versão principal do IntelliJ IDEA. Os nomes das filiais e os números de compilação para versões mais antigas do IntelliJ IDEA podem ser encontrados na página Build Number Ranges.
Essas operações do Git também podem ser feitas por meio da interface de usuário do IntelliJ IDEA.
Dica rápida: se o histórico completo do repositório não for necessário, usar um clone superficial ( git clone --depth 1
) economizará um tempo significativo.
No Windows: Duas opções git são necessárias para verificar as fontes no Windows. De qualquer forma, como é uma fonte comum de problemas do Git no Windows, essas opções podem ser definidas globalmente (execute esses comandos antes de clonar qualquer repositório intellij-community/Android):
git config --global core.longpaths true
git config --global core.autocrlf input
O IntelliJ IDEA Community Edition requer módulos Android adicionais de repositórios Git separados. Para clonar esses repositórios, execute um dos scripts getPlugins
localizados no diretório <IDEA_HOME>
. Use o argumento --shallow
se o histórico completo do repositório não for necessário. Esses scripts clonam suas respectivas ramificações master . Certifique-se de estar dentro do diretório <IDEA_HOME>
ao executar esses scripts, para que os módulos sejam clonados dentro do diretório <IDEA_HOME>
.
getPlugins.sh
para Linux ou macOS.getPlugins.bat
para Windows. Nota: Sempre git checkout
dos repositórios intellij-community
e android
Git para as mesmas ramificações/tags.
A versão 2023.2 ou mais recente do IntelliJ IDEA Community Edition ou IntelliJ IDEA Ultimate Edition é necessária para construir e desenvolver para a plataforma IntelliJ.
Usando o arquivo IntelliJ IDEA | Abra , selecione o diretório <IDEA_HOME>
.
<USER_HOME>/.m2/repository
. Observe que é importante usar a variante JetBrains Runtime sem JCEF . Portanto, se por algum motivo o SDK jbr-17
apontar para uma instalação do JetBrains Runtime com JCEF, você precisará alterá-lo: certifique-se de que o IntelliJ IDEA esteja sendo executado em modo interno (adicionando idea.is.internal=true
ao arquivo idea.properties
), navegue até o item jbr-17
em Estrutura do Projeto | SDKs, clique no botão 'Procurar', escolha o item 'Baixar...' e selecione a versão 17 e o fornecedor 'JetBrains Runtime'.
Para construir o IntelliJ IDEA Community Edition a partir da fonte, escolha Construir | Construir projeto no menu principal.
Para construir pacotes de instalação, execute o comando installers.cmd
no diretório <IDEA_HOME>
. installers.cmd
funcionará em sistemas Windows e Unix.
As opções para construir instaladores são passadas como propriedades do sistema para o comando installers.cmd
. Você pode encontrar a lista de propriedades disponíveis em BuildOptions.kt
Exemplos ( ./
deve ser adicionado apenas para Linux/macOS):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
é usado apenas para executar OpenSourceCommunityInstallersBuildTarget na linha de comando. Você pode chamá-lo diretamente do IDEA, consulte a configuração de execução Build IDEA Community Installers (current OS)
para obter um exemplo.
Para criar pacotes de instalação dentro de um contêiner Docker com dependências e ferramentas pré-instaladas, execute o seguinte comando no diretório <IDEA_HOME>
(no Windows, use o PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
Para executar o IntelliJ IDEA criado a partir do código-fonte, escolha Executar | Execute no menu principal. Isso usará a configuração de execução pré-configurada " IDEA ".
Para executar testes na compilação, aplique essas configurações em Executar | Editar configurações... | Modelos | Guia de configuração JUnit :
<IDEA_HOME>/bin
-ea
Você pode encontrar outras informações úteis em https://www.jetbrains.com/opensource/idea. A seção “Código de contribuição” desse site descreve como você pode contribuir para o IntelliJ IDEA.
Para executar testes fora do IntelliJ IDEA, execute o comando tests.cmd
no diretório <IDEA_HOME>
. tests.cmd
funcionará em sistemas Windows e Unix.
As opções para executar testes são passadas como propriedades do sistema para o comando tests.cmd
. Você pode encontrar a lista de propriedades disponíveis em TestingOptions.kt
Exemplos ( ./
deve ser adicionado apenas para Linux/macOS):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
é usado apenas para executar CommunityRunTestsBuildTarget na linha de comando. Você pode chamá-lo diretamente do IDEA, veja como executar tests in community
para ver um exemplo.