3

“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

我是否错过了一个“正确”处理这个问题的标志,或者我是否误解了在这种情况下什么是正确的。

4

1 回答 1

2

哦,这是一个错误(http://jira.codehaus.org/browse/MNG-3089)在这个线程http://www.mail-archive.com/dev@maven.apache.org/msg68011.html中解释 但是不固定。

于 2013-06-21T14:42:54.520 回答