Tôi đang cố gắng tìm một cách “chung chung” để loại trừ một phần phụ thuộc bắc cầu khỏi được đưa vào mà không cần phải loại trừ nó khỏi tất cả các phần phụ thuộc vào nó. Ví dụ: nếu tôi muốn loại trừ slf4j, tôi làm như sau:
<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>
Điều này một phần là để làm sạch tệp pom, một phần để tránh các vấn đề trong tương lai với việc mọi người thêm các phụ thuộc vào phụ thuộc đó - và quên loại trừ nó.
Là có một cách?