我在我的 vaadin 应用程序 pom 中添加了vaadin-client-compiler
依赖项作为范围依赖项。provided
正如我所读到的,provided
依赖是不传递的,所以依赖vaadin-client-compiler
应该成为我的 webapp 的依赖。
但是,我vaadin-client-compiler
在我的 WEB-INF/lib 目录中找到了 (commons-lang3-3.1.jar) 的依赖项。
此外,这些依赖关系也显示在mvn dependency:tree
输出中。
[INFO] | +- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO] | \- javax.validation:validation-api:jar:sources:1.0.0.GA:compile
[INFO] +- com.vaadin:vaadin-client-compiler:jar:7.6.4:provided
[INFO] | +- com.vaadin:vaadin-sass-compiler:jar:0.9.13:compile
[INFO] | | \- com.yahoo.platform.yui:yuicompressor:jar:2.4.8:compile
[INFO] | | \- rhino:js:jar:1.7R2:compile
[INFO] | +- commons-collections:commons-collections:jar:3.2.2:compile
................................................
.................................................
[INFO] | +- commons-codec:commons-codec:jar:1.8:compile
[INFO] | +- commons-io:commons-io:jar:2.4:compile
[INFO] | +- org.apache.commons:commons-lang3:jar:3.1:compile
问题:为什么provided
范围依赖的依赖变成了我的 webapp 的依赖?