2013-01-21 29 views
6

मैं वेब-प्रारंभ परिनियोजन के लिए अपने जार पर हस्ताक्षर करने के लिए चींटी का उपयोग करता हूं। वेब-हस्ताक्षर हस्ताक्षर करते समय Ant.signjar बहुत धीमा है। हस्ताक्षर प्रक्रिया को कैसे गति दें?जार साइनर कैसे तेज़ करें?

+1

आप कितने जार हस्ताक्षर करते हैं? –

+1

+1, मुझे एक ही समस्या का सामना करना पड़ता है। यह अच्छा होगा अगर 'एंटी' जांच कर सकता है कि लक्ष्य मौजूद है या नहीं, तो हस्ताक्षर फिर से छोड़ें। –

+0

मेरा मानना ​​है कि चींटी जांचता है कि हस्ताक्षर करने से पहले सही कुंजी के साथ लक्ष्य पर हस्ताक्षर किए गए हैं या नहीं। जब मैं gradle के भीतर से ant.signjar का उपयोग करता हूं तो यह मेरा अनुभव रहा है। (और मैं इनपुट और आउटपुट के साथ ग्रैडल के बढ़ते निर्माण का उपयोग नहीं कर रहा हूं, यह ant.signjar है जो हस्ताक्षर छोड़ रहा है)। – Jason

उत्तर

2

मुझे एक संभावित समाधान मिला।

इससे पहले निर्माण स्क्रिप्ट ant.signjar में क्रमशः सभी जारों के लिए बुलाया जाता है (हम 20 एमबी निर्भरताओं के निर्माण के लिए ग्रेडल का उपयोग करते हैं)। अब मैं ग्रोवी लाइब्रेरी जीपीएआर विधियों का उपयोग करता हूं: withool (4) और प्रत्येक पैरालेल {ant.signjar}। यह मेरे पीसी में 2 कोर और बिल्ड सर्वर में 4 कोर के लिए अच्छा है। (3 गुना तेजी से)

दूसरी चाल कैश है: हम सभी रिलीज/गैर-स्नैपशॉट निर्भरताओं के लिए कैश किए गए हस्ताक्षर किए गए जार का उपयोग करते हैं। जब हम बिना साफ किए निर्माण करते हैं, तो यह तेजी से चलता है क्योंकि निर्माण निर्देशिका से कैश किए गए हस्ताक्षरित libs का उपयोग करता है।

+0

यह वही है जो मैं करना चाहता हूं, आप तीसरे पक्ष के हस्ताक्षरित जार कैशिंग के बारे में कैसे गए? मैं एक नेक्सस रेपो का उपयोग कर रहा हूं, लेकिन मैं इस रेपो में जार पर हस्ताक्षर करना चाहता हूं और जब हम अपनी निर्भरताओं के संस्करणों को अपग्रेड करते हैं तो कुछ भी करने के बारे में चिंता करने की ज़रूरत नहीं है। –

0

मैं आम तौर पर 2 लक्ष्यों का उपयोग करता हूं: एक पूरी परियोजना पर हस्ताक्षर करने के लिए और केवल मेरे जारों पर हस्ताक्षर करने के लिए। तो उत्तरार्द्ध निर्भरताओं पर दोबारा हस्ताक्षर नहीं करेगा और हस्ताक्षर प्रक्रिया को बहुत तेज बना देगा।

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