nDependências
nSão os arquivos ou bibliotecas ( “JAR”)
necessários em alguma das fases do seu ciclo de vida (JAR do JUnit no
exemplo)
nUma dependência é definida no nó <dependencies/> do POM, cada dependência fica dentro de um nó <dependency/>:
n<groupId/> - O valor do “groupId” do POM da
dependência
n<artifactId/> - O valor do “artifactId” do POM da
dependência
n<version/> - O valor da “version” do POM da
dependência
n<scope/> - O escopo do ciclo de vida do projeto ao
qual da dependência:
n compile - disponível durante todas as fases do projeto,
desde a compilação
até a instalação do sistema;
n provided - disponível para compilação mas em tempo de execução ela deve ser disponibilizada pelo ambiente no
qual a aplicação executará;
n runtime - É o contrário de provided (ex drivers JDBC)
n test - disponível para a execução dos testes do sistema
n system - dependência não estará disponível no
repositório do Maven e sua localização deve ser fornecida dentro do POM.