Maven

2014-04-15 25 views
9

-pl रिएक्टर विकल्प का उपयोग कर मेरे Maven परियोजना संरचना के रूप मेंMaven

Poject A 

    - ProjectB 
    -projectC 
     pom.xml 
    -projctD 
     pom.xml 
    pom.xml 

    - ProjectY 
    pom.xml 
pom.xml 

नीचे तक Maven रिएक्टर विकल्पों का उपयोग कर रहा है दूसरे स्तर + बच्चे परियोजनाओं का निर्माण मैं कर सकता हूँ

clean install -pl projectB या clean install -pl projectY

लेकिन का प्रयास करते समय clean install -pl projectC का उपयोग करके दूसरे स्तर के बाल मॉड्यूल का निर्माण करें, मेवेन

org.apache.maven.MavenExecutionException: Could not find the selected project in the reactor: projectC 

कैसे दूसरे स्तर के निर्माण के लिए + बच्चे Maven रिएक्टर विकल्पों का उपयोग कर मॉड्यूल

उत्तर

15

-pl विकल्प के लिए दस्तावेज़ से यह कहा गया है:

-pl,--projects <arg>    Comma-delimited list of specified 
            reactor projects to build instead 
            of all projects. A project can be 
            specified by [groupId]:artifactId 
            or by its relative path. 

आप के लिए महत्वपूर्ण हिस्सा है: "या द्वारा अपने सापेक्ष पथ "।

तो projectC बनाने के लिए, आपको बस इसे इसके सापेक्ष पथ (projectB/projectC) से संदर्भित करने की आवश्यकता है। तो आपको जिस आदेश की आवश्यकता है वह है:

mvn clean install -pl projectB/projectC 
+0

यदि मैं परियोजना सी को एसवीएन में व्यक्तिगत परियोजना के रूप में रखना चाहता हूं तो इसे कैसे करना है? मैं प्रोजेक्ट सी को ग्रहण में अलग-अलग प्रोजेक्ट के रूप में देखना चाहता हूं, माता-पिता [अलग ट्रंक टैगिंग और प्रोजेक्ट ए/प्रोजेक्टबी के अंदर प्रोजेक्टसी के लिए शाखा] के अलावा, जबकि परियोजना ए और प्रोजेक्टबी व्यक्तिगत ट्रंक के रूप में लेकिन encapsulated ... धन्यवाद –