के अंदर विशिष्ट फ़ाइलों को बहिष्कृत करता है, मैं सोच रहा था कि अलग-अलग फ़ाइलों को बाहर करने के लिए वैसे भी था, जो निर्भरता के अंदर हैं (एक ट्रांजिटिव निर्भरता नहीं), डाउनलोड होने से।ग्रैडल निर्भरता
मैं चींटी + आइवी से ग्रैडल में एक बिल्ड स्विच कर रहा हूं और यह पहले आईवी में किया गया था। मैं पूछता हूं क्योंकि मेरे पास एक एकल निर्भरता है जिसमें आर्टिफैक्टरी में कई संकलित wsdl जार शामिल हैं जिन्हें हम नीचे खींच रहे हैं, लेकिन मैं निर्भरता में सभी जार डाउनलोड नहीं करना चाहता हूं।
आइवी में यह था सेटअप की तरह: इन 6 कलाकृतियों
एक निर्देशिका रेपो/dep.location/उदाहरण/7.3/जार करने के लिए Artifactory प्रकाशित किए जाते हैं।
<publications>
<artifact name="foo-1-0" type="jar" />
<artifact name="foo-1-0-async" type="jar" />
<artifact name="foo-1-0-xml" type="jar" />
<artifact name="bar-1-0" type="jar" />
<artifact name="bar-1-0-async" type="jar" />
<artifact name="bar-1-0-xml" type="jar" />
</publications>
इस प्रकार मैं केवल छह कलाकृतियों में से दो को पुनः प्राप्त करता हूं।
<dependency org="dep.location" name="example" rev="7.3"
conf="compile,runtime">
<include name="foo-1-0-async"/>
<include name="foo-1-0-xml"/>
</dependency>
वर्तमान में यदि मैं ग्रैडल में कुछ ऐसा करने का प्रयास करता हूं तो बहिष्कारों को अनदेखा कर दिया जाता है और सभी छह कलाकृतियों को डाउनलोड किया जाता है।
compile (group:"dep.location", name:"example", version:"7.3")
{
exclude module:'foo-1-0-xml'
exclude module:'bar-1-0'
exclude module:'bar-1-0-async'
exclude module:'bar-1-0-xml'
}
मैं ग्रैडल संस्करण 1.8 का उपयोग कर रहा हूं।
जो चीजें आप बाहर करने की कोशिश कर रहे हैं वे कलाकृतियों हैं, न कि मॉड्यूल। ग्रैडल में कलाकृतियों को शामिल/बहिष्कृत करने का एकमात्र समर्थित तरीका जिसे मैं जानता हूं, प्रकार से है, जो यहां सहायता नहीं करेगा। –
यह ग्रेडल में समर्थित नहीं है। लेकिन एक विकल्प बदल गया है कि आप कैसे artifactory प्रकाशित करते हैं। आप कलात्मक में व्यक्तिगत जार फ़ाइलों को प्रकाशित क्यों नहीं करते? – vkg
ठीक है, धन्यवाद। – bhumphrey