मैंने exclude स्टेटमेंट जोड़ा है लेकिन फिर भी मेरा बहिष्कृत abc/object/MyTestConfig*.class जार में जोड़ा जा रहा है, किसी भी कारण से?

jar {
  zip64 true

  from((configurations.compile - configurations.jarDepends).collect { it.isDirectory() ? it : zipTree(it) }) {
    exclude "META-INF/*.SF"
    exclude "META-INF/*.DSA"
    exclude "META-INF/*.RSA"
  }
  from ("$projectDir/src/main/java/") {
    include "**/*.hbm.xml", 
            "abc/tools/xml/XMLClasses.MF"
    exclude "abc/object/MyTestConfig*.class"
  }
}

task filterVersionConstants(type: Copy) {
  from "src/main/java/abc/"
  into "src/main/java/abc/"
  include "VersionConstants.tmpl"
  exclude "**/MyTestConfig*.class"
  rename { String fileName -> 
      fileName.replace('.tmpl', '.java')
}
0
Swapnil Kotwal 9 जिंदा 2018, 16:28

2 जवाब

सबसे बढ़िया उत्तर

कुछ परीक्षण और त्रुटि के बाद, अंत में मैं इस फ़ाइल को अपने जार से नीचे के रूप में बाहर करने में सक्षम हूं। मूल रूप से मुझे पहले jar कार्य में बहिष्कृत कथन खींचने की आवश्यकता है।

jar {
  zip64 true
  exclude "abc/object/MyTestConfig*.class"

  from((configurations.compile - configurations.jarDepends).collect { it.isDirectory() ? it : zipTree(it) }) {
    exclude "META-INF/*.SF"
    exclude "META-INF/*.DSA"
    exclude "META-INF/*.RSA"
  }
  from ("$projectDir/src/main/java/") {
    include "**/*.hbm.xml", 
            "abc/tools/xml/XMLClasses.MF"
  }
}
0
Swapnil Kotwal 10 जिंदा 2018, 08:58

आप स्रोत निर्देशिका से कक्षा फ़ाइल को बाहर करने का प्रयास कर रहे हैं, लेकिन केवल आपकी जावा (स्रोत) फ़ाइलें वहां रहती हैं। क्या आप कक्षा को बनने से रोकने की कोशिश कर रहे हैं, या बस पैक नहीं किया गया है? इसे बनने से रोकने के लिए जावा फ़ाइल को बाहर करें, या क्लास फ़ाइल को आउटपुट डायरेक्टरी से बाहर करें न कि सोर्स डायरेक्टरी से।

0
Zanco 9 जिंदा 2018, 19:37