2012-10-05 17 views
7

मैं ग्रैडल के साथ एक युद्ध फ़ाइल बनाने की कोशिश कर रहा हूं, लेकिन मुझे एक निर्देशिका को छोड़कर एक समस्या है और एक ही नाम है, लेकिन अलग-अलग मूल निर्देशिकाएं हैं।ग्रैडल: युद्ध कार्य में विवाद शामिल है/

दें कि नीचे पहले कोड उदाहरण में नोटिस न की css/ निर्देशिका अंतिम war फ़ाइल में शामिल किया जा रहा है - मुझे लगता है क्योंकि Gradle सोचता है कि मैं किसी भी निर्देशिका इसकी निरपेक्ष पथ की परवाह किए बिना css/ नामित बाहर करना चाहते हैं।

मूल रूप से मैं src/main/webapp/css को बाहर करना चाहता हूं और build/tmp/css शामिल करना चाहता हूं क्योंकि बाद में न्यूनतम कोड शामिल है। इसे कैसे प्राप्त किया जा सकता है? मैंने विभिन्न तरीकों से एक पूर्ण पथ निर्दिष्ट करने का प्रयास किया है लेकिन मुझे कोई सफलता नहीं मिली है।

war { 
    dependsOn minify 
    from('build/tmp/') { include ('css/') } 
    exclude('WEB-INF/classes/', 'css/') 
} 

मैं बहुत तरह css/ बाहर नहीं करते:

war { 
    dependsOn minify 
    from('build/tmp/') { include ('css/') } 
    exclude('WEB-INF/classes/') 
} 

तो नतीजा यह है कि दोनों न्यूनतम किया और गैर minified कोड शामिल किया गया है है।

उत्तर

5

मुझे यकीन है कि क्यों आप अपने build.gradle में WEB-INF/classes/csssrc/main/webapp/css के बजाय बाहर नहीं हूँ, लेकिन मूल लोगों के बजाय न्यूनतम किया गया सीएसएस फ़ाइलों की प्रतिलिपि द्वारा हासिल की है:

apply plugin: 'war' 

war { 
    // dependsOn 'minify' 

    from 'src/main/webapp' 
    exclude 'css' // or: "exclude 'WEB-INF/classes/css'" 

    from('build/tmp/css') { 
    include '**/*.css' 
    into 'css' // or: "into 'WEB-INF/classes/css'" 
    } 
} 
+0

'को बाहर का उद्देश्य है ('वेब -आईएनएफ/कक्षाएं/',' सीएसएस/') वास्तव में उन दोनों निर्देशिकाओं को बाहर करने के लिए है। 'सीएसएस /' 'कक्षाओं 'के अंदर नहीं है। इसके अलावा 'इन' सीएसएस 'में चाल चलती प्रतीत होती है। – david

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^