2013-02-22 34 views
5

मैं वर्तमान में विभिन्न परियोजनाओं में चींटी और मेवेन का उपयोग कर रहा हूं। कुछ नियमों के अनुरूप होने के लिए, मैं प्रत्येक परियोजना में उपयोग किए गए सभी लाइसेंस सूचीबद्ध करने का प्रभारी हूं।मैं एंट के साथ सभी उपयोग किए गए लाइसेंस दिखाते हुए एक रिपोर्ट कैसे संकलित कर सकता हूं?

मेवेन के साथ, यह आसान है, क्योंकि Maven Project Info Reports Plugin स्वचालित रूप से ऐसी रिपोर्ट उत्पन्न करता है।

क्योंकि मेरे सभी जारों के लिए लाइसेंस खोजने का शौक नहीं है, मैं परियोजनाओं में उपयोग कर रहा हूं, मैं जानना चाहता हूं कि इस कार्य को करने के लिए चींटी के लिए कोई प्लगइन है या नहीं।

अग्रिम धन्यवाद!

उत्तर

2

के बाद से इस सवाल का कोई भी संकेत, संकेत या यहाँ तक कि जवाब नहीं मिला है, मैं अपने आप को द्वारा एक समाधान काट दिया: license-report at github

license-report एक चींटी कार्य जो सबसे जार फ़ाइलों के लिए एक लाइसेंस निर्धारित करता है। वर्तमान में, यह जानकारी के लिए निम्न फ़ाइलों में खोज:

  • META-INF/MANIFEST.MF
  • META-INF/LICENSE
  • LICENSE.txt
  • LICENSE
  • license/LICENSE.txt
  • license/LICENSE

ये फ़ाइलें कई सामान्य ओपन सोर्स/फ्री सॉफ्टवेयर पुस्तकालयों में पाई जाती हैं। कुछ पुस्तकालय अपने लाइसेंस (जैसे वसंत ढांचे) पर कोई जानकारी प्रदान नहीं करते हैं।
इन पुस्तकालयों के लिए, कार्य को कोई जानकारी नहीं मिलती है।

मैं जितनी जल्दी हो सके प्रोजेक्ट को अपडेट कर दूंगा कि यह पाए गए लाइसेंसों के बारे में एक अच्छी एक्सएमएल और एचटीएमएल रिपोर्ट प्रिंट करता है। दस्तावेज़ीकरण और कैसे पालन करेंगे।

मैं वर्तमान में इस चींटी कार्य का उपयोग कर demo project पर काम कर रहा हूं।

डेमो प्रोजेक्ट अब सभी लाइब्रेरी जानकारी के साथ एक एक्सएमएल फाइल बनाता है। license-report-demo के रूट फ़ोल्डर में बस ant build.xml के माध्यम से इसे इंस्टॉल करें (स्थापित चींटी के साथ)। यह जेनरेट की गई एक्सएमएल फ़ाइल के स्थान को प्रिंट करता है। मैं एक्सएमएलटी को एक्सएमएल को एक अच्छी एचटीएमएल रिपोर्ट में बदलने के लिए भी शामिल करूंगा। यह मुझे लगता है कि कई दिनों में आ जाएगा।

मैं आगे प्रसंस्करण के लिए एक एक्सएमएल फ़ाइल बना रहा हूं (उदाहरण के लिए हडसन/जेनकींस जैसे सीआई सिस्टम)। इससे केंद्रीय प्रणाली में परियोजनाओं में सभी लाइसेंसों की एक सूची तैयार करने में मदद मिलेगी।