Pls क्या कोई जावा पुस्तकालय है जो पीओएम फ़ाइल से मेवेन निर्भरताओं को पुनर्प्राप्त कर सकता है? कुछ भी जिसके लिए एमवीएन कमांड के पुट को पुनः प्राप्त करने की आवश्यकता नहीं होती है। धन्यवाद

0
Milton C. Ezeh 14 फरवरी 2020, 00:09
एक्सएमएल-पार्सिंग का प्रयास करें
 – 
nylanderDev
14 फरवरी 2020, 00:10
1
का संभावित डुप्लिकेट: stackoverflow.com/questions/15598612/… ?
 – 
aslary
14 फरवरी 2020, 00:45

2 जवाब

ठीक है, आपको अपनी पसंद के किसी भी एक्सएमएल पार्सर के साथ pom.xml को पार्स करना चाहिए।

फिर निम्न एल्गोरिथम द्वारा मावेन केंद्रीय भंडार के लिए लिंक का निर्माण करें: 1. समूह आईडी में प्रत्येक पैकेज का एक फ़ोल्डर में अनुवाद किया जाता है: उदाहरण:

<groupId>org.foo.bar</groupId> ==> org/foo/bar
  1. विरूपण साक्ष्य नाम भी एक फ़ोल्डर है और इसे समूह आईडी में संलग्न करें: उदाहरण:
<artifactId>some-artifact</artifactId> ==>  org/foo/bar/some-artifact
  1. संस्करण भी फ़ोल्डर बन जाता है: उदाहरण:
<version>1.2.3</version> ==>  org/foo/bar/some-artifact/1.2.3
  1. अब जार नाम को "articatId-version.jar" के रूप में बनाएं और इसे लिंक में जोड़ें।
  2. भंडार तैयार करें और आपको एक पूर्ण-कार्य पथ मिल जाएगा।

यहाँ एक वास्तविक कामकाजी उदाहरण है:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot</artifactId>
  <version>2.2.4.RELEASE</version>
</dependency>

इसका अनुवाद किया जाता है:

https://repo1.maven.org/maven2/org/springframework/boot/spring-boot/2.2.4.RELEASE/spring-boot-2.2.4.RELEASE.jar 

एक विकल्प के रूप में यदि आप कुछ पुस्तकालय चाहते हैं जो निर्भरताओं के साथ काम कर सकते हैं तो मैवेन को कॉल नहीं करना चाहते हैं, अपाचे आइवी

0
Mark Bramnik 14 फरवरी 2020, 00:55

धन्यवाद।

मैंने मेवेनप्रोजेक्ट लाइब्रेरी का इस्तेमाल किया। बहुत सीधा। मैंने उस मॉडल को प्राप्त करने के लिए MavenXppReader का भी उपयोग किया जिसे मैंने MavenProject() में पास किया था। बाकी सही तरीकों को बुलाने की बात थी।

-1
Milton C. Ezeh 14 फरवरी 2020, 13:12