2011-11-14 15 views
5

मुझे आश्चर्य है कि मेरे मैवेन प्रोजेक्ट की सभी प्रथम स्तर निर्भरताओं के बारे में जानकारी प्राप्त करना संभव है। मुझे निम्नलिखित जानकारी चाहिए: नाम, विक्रेता, संस्करण, लाइसेंस प्रकार, संदर्भ यूआरएल, विवरण। यह सारी जानकारी प्रत्येक पैकेज के pom.xml में संग्रहीत है। समस्या यह है कि हमारे पास लगभग 20 परियोजनाओं का पदानुक्रम है जिसमें कई सैकड़ों निर्भरताएं हैं जिन्हें लगातार बदल दिया जा रहा है।मैवेन निर्भरताओं के बारे में जानकारी प्राप्त करना

मुझे maven dependency plugin पता है। मैं mvn dependency:list चला गया और grep एस और sed एस के संयोजन का उपयोग करके पैकेजों की निकाली गई सूची। लेकिन मुझे लाइसेंस सूचना और यूआरएल की आवश्यकता है। मैं अपने स्वयं के पार्सर को कार्यान्वित कर सकता हूं जो रोचक पैकेजों के लिए pom.xml को पार करता है और इस जानकारी को निकालता है लेकिन ऐसा लगता है कि उपयोग करने के लिए तैयार कुछ मौजूद होना चाहिए।

उत्तर

1

सबसे अच्छी बात Maven-परियोजना की जानकारी रिपोर्ट प्लगइन जो आवश्यक जानकारी पैदा करेगा के समर्थन के साथ एक साइट बनाने के लिए है। एक उदाहरण के रूप में here देखें। एकमात्र सवाल यह है कि आप किस मेवेन का उपयोग कर रहे हैं? इसके अलावा मैं maven-license-plugin पर एक नज़र डालने का सुझाव दूंगा यदि आपको किसी भी तरह से लाइसेंस को सीमित करने की आवश्यकता है तो आप maven-license-verifier plugin पर एक नज़र डाल सकते हैं।

+0

धन्यवाद, यह काम करता है। लेकिन मेरे पास परियोजनाओं का एक बड़ा पदानुक्रम है और यह प्लगइन प्रति परियोजना निर्भरता देता है और तब प्रचार नहीं करता है, यानी ऊपरी स्तर की परियोजना में निर्भरता नहीं है। मैं सभी निर्भरताओं की एक साथ रिपोर्ट प्राप्त करना चाहता हूं। क्या इसे करने का कोई तरीका है? – AlexR

+1

हो सकता है कि आप अपनी परियोजना की मॉड्यूल प्रविष्टियों के साथ एक एग्रीगेशन प्रोजेक्ट (pom.xml) सेट कर सकें और इस प्रोजेक्ट पर रिपोर्ट चलाने की कोशिश करें ... सीधे कोई रास्ता नहीं है ... – khmarbaise

+0

दुर्भाग्य से यह मेरे पास पहले से ही है .. । – AlexR

2

Maven निर्भरता रिपोर्ट आप के लिए उपयोगी हो सकता है: maven-project-info-reports-plugin

+0

धन्यवाद, यह काम करता है। लेकिन मेरे पास परियोजनाओं का एक बड़ा पदानुक्रम है और यह प्लगइन प्रति परियोजना निर्भरता देता है और तब प्रचार नहीं करता है, यानी ऊपरी स्तर की परियोजना में निर्भरता नहीं है। मैं सभी निर्भरताओं की एक साथ रिपोर्ट प्राप्त करना चाहता हूं। क्या इसे करने का कोई तरीका है? – AlexR

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