मुझे आश्चर्य है कि मेरे मैवेन प्रोजेक्ट की सभी प्रथम स्तर निर्भरताओं के बारे में जानकारी प्राप्त करना संभव है। मुझे निम्नलिखित जानकारी चाहिए: नाम, विक्रेता, संस्करण, लाइसेंस प्रकार, संदर्भ यूआरएल, विवरण। यह सारी जानकारी प्रत्येक पैकेज के pom.xml में संग्रहीत है। समस्या यह है कि हमारे पास लगभग 20 परियोजनाओं का पदानुक्रम है जिसमें कई सैकड़ों निर्भरताएं हैं जिन्हें लगातार बदल दिया जा रहा है।मैवेन निर्भरताओं के बारे में जानकारी प्राप्त करना
मुझे maven dependency plugin पता है। मैं mvn dependency:list
चला गया और grep
एस और sed
एस के संयोजन का उपयोग करके पैकेजों की निकाली गई सूची। लेकिन मुझे लाइसेंस सूचना और यूआरएल की आवश्यकता है। मैं अपने स्वयं के पार्सर को कार्यान्वित कर सकता हूं जो रोचक पैकेजों के लिए pom.xml को पार करता है और इस जानकारी को निकालता है लेकिन ऐसा लगता है कि उपयोग करने के लिए तैयार कुछ मौजूद होना चाहिए।
धन्यवाद, यह काम करता है। लेकिन मेरे पास परियोजनाओं का एक बड़ा पदानुक्रम है और यह प्लगइन प्रति परियोजना निर्भरता देता है और तब प्रचार नहीं करता है, यानी ऊपरी स्तर की परियोजना में निर्भरता नहीं है। मैं सभी निर्भरताओं की एक साथ रिपोर्ट प्राप्त करना चाहता हूं। क्या इसे करने का कोई तरीका है? – AlexR
हो सकता है कि आप अपनी परियोजना की मॉड्यूल प्रविष्टियों के साथ एक एग्रीगेशन प्रोजेक्ट (pom.xml) सेट कर सकें और इस प्रोजेक्ट पर रिपोर्ट चलाने की कोशिश करें ... सीधे कोई रास्ता नहीं है ... – khmarbaise
दुर्भाग्य से यह मेरे पास पहले से ही है .. । – AlexR