2014-04-15 10 views
9

Moja Maven struktury projektu jest jak poniżejMaven zbudować drugi poziom + projekty podrzędne używając opcji reaktora -PL

Poject A 

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

    - ProjectY 
    pom.xml 
pom.xml 

Używając opcji reaktora Maven mogę

clean install -pl projectB lub clean install -pl projectY

Ale podczas próby zbuduj moduły potomne drugiego poziomu, używając clean install -pl projectC, rzutki z rzutni:

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

jak zbudować drugi poziom + dziecko moduły używając opcji reaktora Maven

Odpowiedz

15

Z dokumentacji dla opcji -pl stwierdza co następuje:

-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. 

Ważną częścią dla ciebie to: "lub jego ścieżka względna ".

Aby zbudować projectC, wystarczy odwołać się do niego według jego względnej ścieżki (projectB/projectC). Tak więc potrzebne jest następujące polecenie:

mvn clean install -pl projectB/projectC 
+0

W przypadku, gdy chcę zachować projekt c jako indywidualny projekt w svn, jak to zrobić? Chciałem sprawdzić projekt c jako indywidualny projekt w zaćmieniu bez względu na rodzica [oddzielne znaczniki trunk i gałąź dla projektuC w ProjectA/ProjctB] podczas gdy projectA i projectB jako pojedyncze pnie ale enkapsulowane ... Dzięki –

Powiązane problemy