No Maven 2, como faço para saber a partir do qual a dependência vem de uma dependência transitiva?
-
09-06-2019 - |
Pergunta
Eu gostaria de saber qual a dependência descrito em meu pom.xml traz uma dependência transitiva no meu diretório de destino.
Para ser mais preciso, eu tenho a biblioteca "poi-2.5.1-final-20040804.jar" na minha WEB-INF/lib e gostaria de saber qual a dependência em minha pom.xml traz isso.
Solução
Adicionar ao @David Crow, aqui está uma dependência:exemplo de árvore a partir do Maven site:
mvn dependency:tree -Dincludes=velocity:velocity
podem saída
[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO] \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO] \- velocity:velocity:jar:1.4:compile
Outras dicas
Usando o O Maven Dependency Plugin:
mvn dependency:tree
Se você usa o eclipse e o plugin m2eclipse (http://m2eclipse.sonatype.org) em seguida, há uma versão gráfica da árvore de dependência, onde você pode filtrar por escopo etc.
Você pode ter muitos relatórios
mvn site
Um deles é o relatório de dependência.
Se você executar o maven com o parâmetro "-x", que vai imprimir a abundância de diagnósticos, eu acho que o relevante dependência de caminho pode ser pego de lá.
As informações de dependência também está incluído nas Informações do Projeto/Dependências relatório de se ter o maven gera um site para o projeto, utilizando o mvn site.