“mvn dependency:list -DincludeScope=compile”是否应该包含测试范围 deps 的子依赖项?
我的项目依赖于“org.apache.httpcomponents:httpclient:jar:4.1: test ”和httpclient依赖于“org.apache.httpcomponents:httpcore:jar:4.1: compile ”
如果我查看编译范围依赖项,我不希望在 httpclient 下方看到任何内容,因为它是测试范围,并且应该过滤掉该依赖项分支。
但是,以下包括核心”列表 httpcore
mvn dependency:list -DincludeScope=compile -DexcludeScope=test|grep -i http.*core
[INFO] org.apache.httpcomponents:httpcore:jar:4.1:compile
我的项目的依赖:树输出
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.1:test
[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.1:compile
[INFO] | +- commons-logging:commons-logging:jar:1.1:test
[INFO] | \- commons-codec:commons-codec:jar:1.4:compile
我是否错过了一个“正确”处理这个问题的标志,或者我是否误解了在这种情况下什么是正确的。