Я добавил vaadin-client-compiler
зависимость как provided
зависимость от области видимости в моем приложении приложения vaadin pom.Транзитивные зависимости, исходящие из предоставленной зависимости от области видимости
Как я уже говорил, зависимость provided
не является транзитивной, поэтому зависимости от vaadin-client-compiler
должны стать зависимостями моего webapp.
Но я нашел зависимости от vaadin-client-compiler
(commons-lang3-3.1.jar) внутри моего каталога WEB-INF/lib.
Кроме того, эти зависимости показаны также в 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
области видимости зависимости стали зависимости от моего веб-приложение?
Доступна ли банку в финальной упаковке? – VinayVeluri
@VinayVeluri, да. Как я уже упоминал, баны зависимости доступны в 'WEB-INF/lib'. –
Возможно, вы создали свое веб-приложение, прежде чем сделать его «предоставленным»? Что произойдет, если вы попытаетесь запустить 'mvn clean package', будет ли он отображаться в вашем каталоге lib? – Morfic