के सापेक्ष मेवेन एससीएम यूआरएल हमारे पास सामान्य कॉन्फ़िगरेशन को परिभाषित करने वाले माता-पिता (एग्रीगेटर) प्रोजेक्ट के साथ एसवीएन में निम्न प्रोजेक्ट संरचना नहीं है। माता-पिता को व्यक्तिगत रूप से प्रबंधित और जारी किया जाता है।माता-पिता
trunk
+parent
pom.xml
+project1
pom.xml
+project1_1
pom.xml
+project1_2
pom.xml
+project2
pom.xml
तो मूल रूप से प्रत्येक वास्तविक परियोजना (Project1, Project2) इसके उप-परियोजनाओं के लिए एक एग्रीगेटर के रूप में प्रयोग किया जाता है। सामान्य कॉन्फ़िगरेशन सेटिंग्स (जावा कंपाइलर संस्करण, अन्य प्लगइन्स) माता-पिता में रखी जाती हैं, जिनका उपयोग सभी परियोजनाओं (प्रोजेक्ट 1, प्रोजेक्ट 2) में मेवेन parent
के रूप में किया जाता है।
अभिभावकों में परिभाषित करने वाली सेटिंग्स में से एक है सबवर्सन के लिए एससीएम यूआरएल, उदा। पैरेंट pom.xml में http://svnhost/base/trunk/parent
।
जब मैं ऐसा करता हूं, व्यक्तिगत परियोजनाएं इस सेटिंग का उत्तराधिकारी होती हैं, लेकिन निश्चित रूप से पथ की सापेक्ष प्रकृति को प्रतिबिंबित नहीं करती हैं। प्रोजेक्ट 1 में, यह http://svnhost/base/trunk/parent/
पर हल किया गया है - मैंने इसे mvn help:effective-pom
के साथ चेक किया है।
क्या एससीएम कनेक्शन निर्दिष्ट करने का कोई तरीका है ताकि माता-पिता के सापेक्ष हल हो सके? या क्या मुझे प्रत्येक व्यक्तिगत परियोजना में एससीएम यूआरएल प्रदान करना है?
धन्यवाद - ये मेरे निष्कर्ष भी हैं। मुझे लगता है कि मैं बस प्रत्येक शीर्ष-स्तरीय एग्रीगेटर प्रोजेक्ट (प्रोजेक्ट 1, प्रोजेक्ट 2 में मेरे उदाहरण में) में एससीएम यूआरएल को परिभाषित कर दूंगा, क्योंकि मुझे चर का उपयोग करने से बहुत कुछ नहीं मिलेगा। – nwinkler