2013-06-27 2 views
0

Что делает ключевое слово исключения в maven.Исключение ключевое слово в maven

В модуле, если зависимость (X) зависит от зависимости (Y). В родительской версии версии Y включено 0.1, но X хочет использовать версию 0.9 из Y. В этом случае исключение будет полезно для x.

Если X добавляет исключение Y, означает ли это, что X не будет включать Y, который доступен сам по себе, но будет включать в себя требуемую версию Y сам по себе (в соответствии с его файлом pom).

ответ

1

Исключение используется для исключения переходных зависимостей, например

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.0.0.RELEASE</version> 
     <scope>runtime</scope> 
     <exclusions> 
     <exclusion> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
     </exclusion> 
     </exclusions> 
</dependency> 

в этом примере мы включаем пружинный context.jar в нашем проекте, но мы не хотим Викисклад logging.jar он использует, потому что мы хотим использовать SLF4J ,

Что касается «родительской версии pom Y включенного 0,1, но X хочет использовать версию 0.9 Y», то достаточно добавить версию 0,9 в X pom и она переопределит версию родителя