java - कैसे जार हस्ताक्षर करने के लिए गति?




performance ant jar signer (3)

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


Answers

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

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

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


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


केवल कोड फेंकने के लिए

स्कोप == सिस्टम सेट करें और बस एक समूह आईडी, artifactId, और संस्करण बनाओ

<dependency>
    <groupId>org.swinglabs</groupId>
    <artifactId>swingx</artifactId>
    <version>0.9.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath>
</dependency>

नोट: सिस्टम निर्भरताओं को परिणामस्वरूप जार / युद्ध में कॉपी नहीं किया गया है
(देखें कि मेवेन का उपयोग करके बनाए गए युद्ध में सिस्टम निर्भरताओं को कैसे शामिल किया जाए )





java performance ant jar signer