Как исключить все артефакты из группы в Maven?
Я использую Maven 3 с плагином Enforcer, настроенным для принудительной конвергенции версий. Я использую Spring 3.1.2 и Spring Security 3.1.3.
Проблема в том, что Spring 3.1.3 POM объявляет зависимости от Spring 3.0.7, потому что это минимальная версия, необходимая для безопасности Spring. Это означает, что плагин принудительного применения жалуется, потому что в графе транзитивной зависимости есть как Spring 3.1.2, так и Spring 3.0.7.
Исправление состоит в том, чтобы явно исключить Spring 3.0.7 как зависимость безопасности Spring, чтобы плагин принудительного применения был доволен.
Приведенный ниже фрагмент кода делает именно это, проблема в том, что мне приходится повторять один и тот же фрагмент снова и снова для каждой банки с пружинной защитой, это утомительно и затрудняет чтение pom, есть ли способ сказать, Maven что-то по линии.
для зависимости org.springframework.security независимо от того, что artificatId игнорирует зависимость инфраструктуры безопасности от среды Spring?
org.springframework.security
spring-security-acl
${spring.security.version}
spring-tx
org.springframework
spring-asm
org.springframework
spring-core
org.springframework
spring-aop
org.springframework
spring-beans
org.springframework
spring-jdbc
org.springframework
spring-expression
org.springframework
spring-context
org.springframework
org.springframework.security
spring-security-web
${spring.security.version}
spring-aop
org.springframework
spring-core
org.springframework
spring-expression
org.springframework
spring-beans
org.springframework
spring-context
org.springframework
aopalliance
aopalliance
spring-web
org.springframework
spring-jdbc
org.springframework
spring-tx
org.springframework