O documento descreve o Maven, uma ferramenta que gerencia projetos de software desde o esqueleto inicial até a implantação no servidor, centralizando a configuração do projeto no arquivo POM.xml. O Maven procura dependências primeiro localmente, depois no repositório central e remotos, podendo resultar em erros. Ele permite executar tarefas como compilar, rodar testes unitários e empacotar o projeto.
2. O que é ? Para que serve ?
◦ Ferramenta que gerencia projetos de software.
◦ Do esqueleto inicial à implantação no servidor.
◦ Centraliza a configuração do projeto. (POM.xml)
◦ Convenção sobre configuração.
3.
4. O que são ?
◦ Local onde ficam os arquivos (JARs) do projeto.
Tipos :
◦ Local : Na própria máquina do developer. (m2)
◦ Central : Repositório Maven.
◦ Remoto : Repositórios específicos. (java.net)
Mecânica:
◦ Busca dependência no Local.
◦ Busca dependência no Central.
◦ Busca dependência no Remoto (se houver).
Erro de dependência.
5.
6.
7. Package (mvn package):
◦ Compila > Unit Tests > Package.
Clean (mvn clean):
◦ Limpa a pasta target.
Tests (mvn tests):
◦ Roda os Unit Tests.
Clean + Install (mvn clean install) :
◦ Ciclo de Clean + Ciclo de install.