2009-09-24 5 views
23

मुझे झुकाव में जार कार्य करने के बाद एक जार पर हस्ताक्षर करने की आवश्यकता है। मुझे निर्माण से उत्पादित जार फ़ाइल का संदर्भ देने की आवश्यकता है, और मैं जार फ़ाइल को फिर से बना सकता हूं, लेकिन मैं वास्तव में ऐसी संपत्ति ढूंढता हूं जो मेरे लिए यह करता है।ग्रैडल बिल्ड द्वारा उत्पादित जार फ़ाइल का संदर्भ कैसे प्राप्त करें?

 
jar.doLast { 
    jarfile = project.libsDir.path + File.separator + project.Name + '-' + project.version + '.jar' 
    ant.signJar(jar: jarfile, .... 
} 

वहाँ एक संपत्ति जो लंबे समय से "पथ गणना" के बजाय इस्तेमाल किया जा सकता है:

यहाँ कैसे मैं इसे किया है है?

उत्तर

33

jar.archivePath जेनरेट की गई जार फ़ाइल को इंगित करने वाली फ़ाइल ऑब्जेक्ट देता है।

+0

hmmmmm, यह क्यों है जब मैं "gradle गुण" टाइप करता हूं। मैंने सोचा कि सभी गुण दिखाएंगे :( –

+0

jar.archivePath एक gradle संपत्ति नहीं है ... यानी, यह किसी प्रॉपर्टी फ़ाइल या कमांड लाइन पर परिभाषित नहीं है (देखें http://www.gradle.org/ दस्तावेज़/वर्तमान/उपयोगकर्ता मार्गदर्शिका/tutorial_this_and_that.html)। 'jar' एक कार्य नाम है और' archivePath' उस कार्य की एक संपत्ति है। – Jason

+0

मुझे लगभग 5 साल पहले यह समस्या थी और मुझे आश्चर्य होगा अगर ग्रैडल ने कुछ भी नहीं बदला है तब से, लेकिन मैंने लंबे समय तक ग्रैडल का उपयोग नहीं किया है। अगर कोई नया जवाब लिखता है तो मैं खुशी से इसे स्वीकार किए गए उत्तर के रूप में सेट कर दूंगा। – tronda