Ferramentas Essenciais do Ecossistema Java

Maven e gerenciamento de dependências

Papel do Maven, pom.xml, repositórios e ciclo de build no ecossistema Java.

Intermediário 35 min 18 pontos Leitura 0%

Nesta aula você vai

  • Explicar o que é o Maven e por que existe
  • Ler estrutura básica de um pom.xml
  • Executar comandos Maven essenciais

Maven e gerenciamento de dependências

Objetivos

Nesta aula você vai:

  • Entender como projetos Java organizam dependências
  • Conhecer o pom.xml e o ciclo de vida Maven
  • Instalar Maven e rodar um build simples

O que é Maven?

Apache Maven é ferramenta de build e gerenciamento de dependências. Ele:

  • Baixa bibliotecas de repositórios (Maven Central)
  • Compila, testa e empacota o projeto
  • Padroniza estrutura de pastas (src/main/java, src/test/java)

Instalação

  • Linux/macOS: sdk install maven ou pacote do sistema
  • Windows: instalador ou Chocolatey choco install maven
  • Requer JAVA_HOME configurado

Verifique:

mvn -version

pom.xml básico

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.exemplo</groupId>
  <artifactId>meu-app</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter</artifactId>
      <version>5.10.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Comandos essenciais

Comando Ação
mvn compile Compila código fonte
mvn test Roda testes
mvn package Gera JAR/WAR
mvn clean Limpa target/

Repositórios

Dependências vêm do Maven Central por padrão. Empresas usam Nexus ou Artifactory como proxy interno.

Resumo

  • Maven automatiza build e dependências via pom.xml
  • mvn -version confirma JDK e Maven alinhados
  • Estrutura padrão facilita onboarding em qualquer projeto Java