Как исключить все тестовые файлы * из зависимости mvn: tree - PullRequest
0 голосов
/ 14 апреля 2020

есть ли способ исключить зависимости, используемые во время теста? Например, я хотел бы избежать печати всей банки *:tests с помощью mvn dependency:tree.

[INFO] Building test 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ test ---
[INFO] com.test.test:jar:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:4.13:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- org.specs2:specs2-core_2.13:jar:4.8.3:test
[INFO] |  +- org.specs2:specs2-matcher_2.13:jar:4.8.3:test
[INFO] |  +- org.specs2:specs2-common_2.13:jar:4.8.3:test
[INFO] |  |  +- org.specs2:specs2-fp_2.13:jar:4.8.3:test
[INFO] |  |  \- org.scala-lang.modules:scala-parser-combinators_2.13:jar:1.1.2:compile
[INFO] |  \- org.scala-sbt:test-interface:jar:1.0:test
[INFO] +- org.scalatest:scalatest_2.13:jar:3.1.0:test
[INFO] |  +- org.scalactic:scalactic_2.13:jar:3.1.0:test
[INFO] |  +- org.scala-lang:scala-reflect:jar:2.13.1:test
[INFO] \- com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile

Многие банки используются на этапе компиляции, а другие на этапе тестирования. Я искал:

mvn dependency:tree -Dexcludes=org.apache.maven*

, поэтому мне было интересно, можно ли напрямую исключить все *tests через командную строку.

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете добавить scope следующим образом:

mvn dependency:tree -Dscope=compile
...