के बाद से इस सवाल का कोई भी संकेत, संकेत या यहाँ तक कि जवाब नहीं मिला है, मैं अपने आप को द्वारा एक समाधान काट दिया: 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
के माध्यम से इसे इंस्टॉल करें (स्थापित चींटी के साथ)। यह जेनरेट की गई एक्सएमएल फ़ाइल के स्थान को प्रिंट करता है। मैं एक्सएमएलटी को एक्सएमएल को एक अच्छी एचटीएमएल रिपोर्ट में बदलने के लिए भी शामिल करूंगा। यह मुझे लगता है कि कई दिनों में आ जाएगा।
मैं आगे प्रसंस्करण के लिए एक एक्सएमएल फ़ाइल बना रहा हूं (उदाहरण के लिए हडसन/जेनकींस जैसे सीआई सिस्टम)। इससे केंद्रीय प्रणाली में परियोजनाओं में सभी लाइसेंसों की एक सूची तैयार करने में मदद मिलेगी।