Groovy & Gradle: JVM Automation and Build Engineering · Aula

Compilações Multiprojeto e o Ficheiro de Definições

Organize bases de código maiores com compilações multiprojeto do Gradle, o ficheiro settings.gradle e configurações partilhadas entre subprojetos.

Aula 4 de 413 etapas

Compilações Multiprojeto e o Ficheiro de Definições é uma aula grátis de Groovy & Gradle: JVM Automation and Build Engineering no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Groovy & Gradle: JVM Automation and Build Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Groovy & Gradle: JVM Automation and Build Engineering inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Multi-Project Builds?

Real applications often split into modules — an API, a core library, a CLI. Gradle multi-project builds let one build coordinate many subprojects, sharing configuration and dependencies.

The settings.gradle File

The root settings.gradle defines the build: its name and which subprojects belong to it. Without an include entry, Gradle ignores a directory.

rootProject.name = 'my-app'
include 'core', 'api', 'cli'

Directory Layout

Each included project lives in its own folder with its own build.gradle. The root build can configure them all from one place.

The Root build.gradle

Use allprojects and subprojects blocks in the root build to apply shared settings, avoiding repetition.

subprojects {
    apply plugin: 'java'
    repositories { mavenCentral() }
}

Project Dependencies

One subproject can depend on another using the project() notation, so Gradle builds them in the right order.

dependencies {
    implementation project(':core')
}

The Build Order

Gradle builds a directed graph of project dependencies and compiles each module before the ones that need it. You never order things by hand.

Running Tasks Across Projects

From the root, gradle build builds every subproject. Target one with the project path prefix.

gradle :api:test

Configuration on Demand

For large builds, enabling configuration on demand tells Gradle to configure only the projects relevant to the requested task, speeding up startup.

org.gradle.configureondemand=true

Sharing with buildSrc

The special buildSrc directory holds shared build logic (custom tasks, plugins) compiled once and available to every subproject automatically.

Composite Builds

For independent repositories, a composite build with includeBuild lets you wire separate Gradle builds together without publishing artifacts.

includeBuild '../shared-lib'

Parallel Execution

Independent subprojects can build at the same time. Enable parallel execution to use all CPU cores, cutting build time on large multi-project setups.

org.gradle.parallel=true

Quick Check

Test your multi-project knowledge.

Recap

You learned to structure larger builds:

  • Multi-project builds coordinate many modules
  • settings.gradle includes subprojects
  • subprojects/allprojects share config from the root
  • project(:name) declares inter-module dependencies
  • buildSrc and composite builds promote reuse
Grátis para começar

Aprenda Groovy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Compilações Multiprojeto e o Ficheiro de Definições” é grátis?

Sim — o texto completo de “Compilações Multiprojeto e o Ficheiro de Definições” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Groovy & Gradle: JVM Automation and Build Engineering, atualize para CoddyKit PRO. O curso de Groovy & Gradle: JVM Automation and Build Engineering inclui 4 aulas no total.

O que vou aprender em “Compilações Multiprojeto e o Ficheiro de Definições”?

Organize bases de código maiores com compilações multiprojeto do Gradle, o ficheiro settings.gradle e configurações partilhadas entre subprojetos. Você pratica Groovy & Gradle: JVM Automation and Build Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Groovy & Gradle: JVM Automation and Build Engineering?

Nenhuma experiência prévia é necessária. Groovy & Gradle: JVM Automation and Build Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Compilações Multiprojeto e o Ficheiro de Definições”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Groovy & Gradle: JVM Automation and Build Engineering?

Sim. Cada aula de Groovy & Gradle: JVM Automation and Build Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instalação do Gradle e CLI
  2. Estrutura de projetos Gradle
  3. Tarefas e ciclo de vida da compilação
  4. Compilações Multiprojeto e o Ficheiro de Definições
← Voltar para Groovy & Gradle: JVM Automation and Build Engineering