Необязательные зависимости и исключения зависимостей

аюсь найти «общий» способ исключения транзитивной зависимости от включения без необходимости исключать ее из всех зависимостей, которые от нее зависят. Например, если я хочу исключить slf4j, я делаю следующее:

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jmx</artifactId>
    <version>3.3.2.GA</version>
    <exclusions>
      <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.4.0.GA</version>
    <type>jar</type>
    <exclusions>
      <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
      </exclusion>
    </exclusions>
  </dependency>

Это частично для очистки файла pom, частично для того, чтобы избежать проблем в будущем, когда люди добавляют зависимости, которые зависят от этой исключенной зависимости, и забывают исключить ее.

Есть ли способ?

Ответы на вопрос(4)

Ваш ответ на вопрос