2014-04-15 10 views
9

mio Maven struttura del progetto è la seguenteMaven costruire progetti figlio secondo livello + utilizzando l'opzione reattore -pl

Poject A 

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

    - ProjectY 
    pom.xml 
pom.xml 

utilizzando le opzioni del reattore Maven posso

clean install -pl projectB o clean install -pl projectY

Ma durante il tentativo di costruire i moduli secondari di secondo livello utilizzando clean install -pl projectC, maven thea

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

come costruire il secondo livello + bambino moduli utilizzando le opzioni del reattore Maven

risposta

15

Dalla documentazione per l'opzione -pl si afferma quanto segue:

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

La parte importante per voi è: "o dal suo percorso relativo ".

Quindi per creare projectC, è sufficiente fare riferimento ad esso tramite il relativo percorso (projectB/projectC). Quindi il comando che ti serve è:

mvn clean install -pl projectB/projectC 
+0

Nel caso in cui voglio mantenere il progetto c come progetto individuale in svn come farlo? Voglio verificare il progetto c come progetto individuale in eclissi, indipendentemente dal genitore [tagging e ramo separati per projectC all'interno di ProjectA/ProjctB] mentre projectA e projectB come trunk singoli ma incapsulato ... Grazie –

Problemi correlati