Analisando a documentação http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , podemos ver a <scope>
tag em<dependency>
O que é isso e como podemos usá-lo para executar o teste?
Analisando a documentação http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , podemos ver a <scope>
tag em<dependency>
O que é isso e como podemos usá-lo para executar o teste?
Respostas:
O <scope>
elemento pode receber 6 valores: compilar , fornecer , tempo de execução , teste , sistema e importação .
Esse escopo é usado para limitar a transitividade de uma dependência e também para afetar o caminho de classe usado para várias tarefas de construção.
compilar
Este é o escopo padrão, usado se nenhum for especificado. Dependências de compilação estão disponíveis em todos os caminhos de classe de um projeto. Além disso, essas dependências são propagadas para projetos dependentes.
forneceu
Isso é muito parecido com a compilação, mas indica que você espera que o JDK ou um contêiner forneça a dependência no tempo de execução. Por exemplo, ao criar um aplicativo da Web para o Java Enterprise Edition, você configuraria a dependência da API do Servlet e das APIs Java EE relacionadas ao escopo fornecido, porque o contêiner da Web fornece essas classes. Esse escopo está disponível apenas no caminho de classe de compilação e teste e não é transitivo.
tempo de execução
Esse escopo indica que a dependência não é necessária para compilação, mas é para execução. Ele está nos caminhos de classe de tempo de execução e teste, mas não no caminho de classe de compilação.
teste
Esse escopo indica que a dependência não é necessária para o uso normal do aplicativo e está disponível apenas para as fases de compilação e execução de teste.
sistema
Esse escopo é semelhante ao fornecido, exceto que você deve fornecer o JAR que o contém explicitamente. O artefato está sempre disponível e não é procurado em um repositório.
importação (disponível apenas no Maven 2.0.9 ou posterior)
Esse escopo é usado apenas em uma dependência do tipo pom na seção Indica que o POM especificado deve ser substituído pelas dependências na seção do POM. Desde que são substituídos, as dependências com um escopo de importação não participam realmente da limitação da transitividade de uma dependência.
Para responder à segunda parte da sua pergunta:
Como podemos usá-lo para executar o teste?
Observe que o test
escopo permite usar dependências apenas para a fase de teste.
Leia a documentação para obter detalhes completos.
Seis escopos de dependência:
src/main
esrc/test
src/test
<dependencyManagement/>
, disponível apenas no Maven 2.0.9 ou posteriorA tag Scope é sempre usada para limitar as dependências transitivas e a disponibilidade do jar no nível do caminho da classe. Se não fornecermos nenhum escopo, o escopo padrão funcionará, ou seja, Compilar .