"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ग्रैडल में विशिष्ट सकर्मक निर्भरता को कैसे बाहर निकालें?

ग्रैडल में विशिष्ट सकर्मक निर्भरता को कैसे बाहर निकालें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:744

How to Exclude Specific Transitive Dependencies in Gradle?

ग्रैडल के साथ ट्रांजिटिव निर्भरता को छोड़कर

ग्रैडल में, जार फ़ाइल उत्पन्न करने के लिए एप्लिकेशन प्लगइन का उपयोग करते समय, ट्रांजिटिव निर्भरता का सामना करना संभव है आप शायद बाहर करना चाहें. इसे पूरा करने के लिए, बहिष्कृत विधि को नियोजित किया जा सकता है। निम्नलिखित कोड का उपयोग करके log4j12:

कॉन्फ़िगरेशन { रनटाइम.बहिष्कृत समूह: "org.slf4j", नाम: "slf4j-log4j12" }हालाँकि, इसके परिणामस्वरूप slf4j-api सहित

सभी

org.slf4j कलाकृतियों को बाहर कर दिया गया।

configurations {
  runtime.exclude group: "org.slf4j", name: "slf4j-log4j12"
}
बहिष्करण को अनुकूलित करना

बहिष्करण को परिष्कृत करने के लिए, समूह और मॉड्यूल गुणों का उपयोग किया जा सकता है:

कॉन्फ़िगरेशन { रनटाइम.बहिष्कृत समूह: "org.slf4j", मॉड्यूल: "slf4j-log4j12" }यह दृष्टिकोण अन्य slf4j निर्भरता को प्रभावित किए बिना केवल org.slf4j:slf4j-log4j12 को सफलतापूर्वक बाहर करता है।

एक व्यक्तिगत निर्भरता से बाहर निकालें
configurations {
  runtime.exclude group: "org.slf4j", name: "slf4j-log4j12"
}

यदि किसी विशिष्ट निर्भरता के लिए बहिष्करण वांछित है, निम्नलिखित सिंटैक्स का उपयोग किया जा सकता है:

निर्भरताएं { संकलित करें ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') { समूह को बाहर करें: "org.slf4j", मॉड्यूल: "slf4j-log4j12" } }

बहिष्करण विधि की सीमाएं

dependencies {
  compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') {
    exclude group: "org.slf4j", module: "slf4j-log4j12"
  }
}

निर्भरताएं { संकलित करें ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') { समूह को बाहर करें: "org.slf4j", नाम: "slf4j-log4j12" } }निम्न त्रुटि संदेश के साथ:

ऐसी कोई संपत्ति नहीं: वर्ग के लिए नाम: org.gradle.api.internal.artifacts.DefaultExcludeRule

configurations {
  runtime.exclude group: "org.slf4j", name: "slf4j-log4j12"
}
ग्रेडल मॉड्यूल को समझना

No such property: name for class: org.gradle.api.internal.artifacts.DefaultExcludeRule
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3