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.
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.xmle 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 mavenou pacote do sistema - Windows: instalador ou Chocolatey
choco install maven - Requer
JAVA_HOMEconfigurado
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 -versionconfirma JDK e Maven alinhados- Estrutura padrão facilita onboarding em qualquer projeto Java