मेरे पास दो मॉड्यूल ए और बी हैं। वास्तविकता बी ए
बी के लिए प्लगइन है संकलन समय में ए पर निर्भर करता है। A, B पर निर्भर नहीं एक क्रम मैं classpath को बी जोड़ना चाहते हैं पर,मेवेन रनटाइम स्कोप और चक्रीय निर्भरता
pom.xml
<dependency>
<groupId>my_group</groupId>
<artifactId>my_Plugin</artifactId>
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>
Maven प्रक्रिया तो एक के pom.xml में मैं निम्नलिखित निर्भरता जोड़ने चक्रीय निर्भरता त्रुटि के साथ विफल
[ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='A'}' and 'Vertex{label='B'}' introduces to cycle in the graph B-->A-->B -> [Help 1]
[ERROR]
क्यों क्रम निर्भरता प्रभाव समय संकलन?
इस तरह के प्रोजेक्ट के लिए आपके निर्माण की व्यवस्था करने के लिए एक अच्छा तरीका है। यदि आप किसी अन्य मॉड्यूल (सी) में साझा किए गए कोड को दोबारा प्रतिक्रिया देते हैं, तो प्रोजेक्ट बी को अब संकलन समय पर ए पर निर्भर रहने की आवश्यकता नहीं होगी - ए और बी दोनों सी पर निर्भर हो सकते हैं। फिर बी पर निर्भर होने की कोई समस्या नहीं है चलने के समय पर। इस बारे में सोचने का एक अच्छा तरीका है पुस्तकालय लिखना - एक तेज कोड का एक समूह - और एक आवेदन, जो एकत्रित पुस्तकालयों का संग्रह है। एक एप्लिकेशन प्रोजेक्ट में वास्तव में कोई भी कोड शामिल करने की आवश्यकता नहीं होती है। – Conan