मैं एक "जेनेरिक" तरीका ढूंढने की कोशिश कर रहा हूं, जिसमें एक सकर्मक निर्भरता को शामिल किए बिना इसे शामिल करने के लिए सभी आश्रितों को इस पर निर्भर होने से बाहर रखा जा सकता है। उदाहरण के लिए, यदि मैं 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>
यह आंशिक रूप से पोम फ़ाइल को साफ करने के लिए है, आंशिक रूप से भविष्य में मुद्दों से बचने के लिए उन लोगों पर निर्भरता जोड़ने वाले लोगों के साथ जो उस बहिष्कृत निर्भरता पर निर्भर करते हैं - और इसे बाहर करने के लिए भूल जाते हैं।
क्या उधर रास्ता है?