2014-04-08 3 views
0

Я включая пружинные данные в моей pom.xml, как так:за исключением пружинных банки из Maven зависимости пружинных данные

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.5.1.RELEASE</version> 
</dependency> 

Однако он включает в себя кучу старых Spring 3.2.8 баночка файлов, которые я дон Не хочу в комплекте. Нужно ли включать исключения для 7 или около того весовых банок, чтобы их не включить?

Спасибо!

+0

Могу ли я попросить причину, по которой вы хотите исключить зависимости? Без того, чтобы они присутствовали полностью, библиотека не собирается работать (именно поэтому мы объявляем их как зависимость в первую очередь). Если речь идет только о обновлении версии (например, с использованием Spring 4 вместо 3.x), рекомендуется не исключать транзитивные зависимости, а локально определять правильные версии. Это можно сделать с помощью спецификации Spring (документально [здесь] (https://spring.io/blog/2013/12/03/spring-framework-4-0-rc2-available) (замените версию тем, который вам нужен). –

ответ

1

Да, установленные исключения. Вы можете либо установить их все отдельно, либо если вы хотите исключить все переходные зависимости Spring, которые поставляются с Spring Data, вы можете использовать подстановочный знак.

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.5.1.RELEASE</version> 
    <exclusions> 
    <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>*</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 

Maven будет регистрировать предупреждение потому, что функция будет поддерживаться только в будущих версиях Maven, даже если он был там в течение многих лет.

Смежные вопросы