Как построить мультимодульный проект Maven в Jenkins

У меня есть структура проектов следующим образом:

ProjectParent
 - pom.xml
 ProjectApp
   -pom.xml
 ProjectAPI
   -pom.xml
 ProjectModels
   -pom.xml
 ProjectServices
   -pom.xml
 Etc..

ProjectModels/ProjectsServices есть зависимости внутри.ProjectAPI/ProjectApp

Должен ли я создавать отдельные рабочие места в Jenkins для создания каждого модуля отдельно?

Я создал работу дляProjectAPP но получите следующую ошибку ниже (поставьте цели и действия, чтобы "чистая установка ":

[INFO] Сканирование проектов ... [INFO]

[ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [INFO] Сборка myproject-app 0.0.1-SNAPSHOT [INFO] ---------- -------------------------------------------------- ------------

Downloading: http://maven.springframework.org/snapshot/com/myproject/myproject-common-config/0.0.1-SNAPSHOT/myproject-common-config-0.0.1-SNAPSHOT.pom
[WARNING] The POM for com.myproject:myproject-common-config:jar:0.0.1-SNAPSHOT is missing,

информация о зависимостях недоступнаhttp://maven.springframework.org/snapshot/com/myproject/myproject-entities/0.0.1-SNAPSHOT/myproject-entities-0.0.1-SNAPSHOT.pom [ПРЕДУПРЕЖДЕНИЕ] POM для com.myproject: myproject-entity: jar: 0.0.1-SNAPSHOT отсутствует, информация о зависимостях недоступна Загрузка:http://maven.springframework.org/snapshot/com/myproject/myproject-services/0.0.1-SNAPSHOT/myproject-services-0.0.1-SNAPSHOT.pom [ПРЕДУПРЕЖДЕНИЕ] POM для com.myproject: myproject-services: jar: 0.0.1-SNAPSHOT отсутствует, информация о зависимостях недоступна Загрузка:http://maven.springframework.org/snapshot/com/myproject/myproject-persistence/0.0.1-SNAPSHOT/myproject-persistence-0.0.1-SNAPSHOT.pom [ПРЕДУПРЕЖДЕНИЕ] POM для com.myproject: myproject-persistence: jar: 0.0.1-SNAPSHOT отсутствует, информация о зависимостях недоступна Загрузка:http://maven.springframework.org/snapshot/com/myproject/myproject-common-config/0.0.1-SNAPSHOT/myproject-common-config-0.0.1-SNAPSHOT.jar ...... org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель для проекта myproject-app: не удалось разрешить зависимости для проекта com.myproject: myproject-app: war: 0.0.1-SNAPSHOT: следующее артефакты не могут быть разрешены: com.myproject: myproject-common-config: jar: 0.0.1-SNAPSHOT, com.myproject: myproject-entity: jar: 0.0.1-SNAPSHOT, com.myproject: myproject-services: jar: 0.0.1-SNAPSHOT, com.myproject: myproject-persistence: jar: 0.0.1-SNAPSHOT: Не удалось найти артефакт com.myproject: myproject-common-config: jar: 0.0.1-SNAPSHOT в org.springframework.maven. снимок (http://maven.springframework.org/snapshot)



ProjectParent Pom



    4.0.0
    com.myproject
    myproject-parent
    0.0.1-SNAPSHOT
    pom

    
        myproject-entities
        myproject-services
        myproject-persistence
        myproject-app
        myproject-merchant
        myproject-common-config
        myproject-api
    

    
        
            ...
        
    

          
        ...
    

    
        ...
    

    
        ...

        0.0.1-SNAPSHOT
        0.0.1-SNAPSHOT
        0.0.1-SNAPSHOT
    




ProjectApp Pom



    4.0.0
    
        com.myproject
        myproject-parent
        0.0.1-SNAPSHOT
    

    myproject-app
    war

    0.0.1-SNAPSHOT
    myproject-app
    http://maven.apache.org


    

        ...

        
            com.myproject
            myproject-common-config
            ${myproject-common-config}
        

        
            com.myproject
            myproject-entities
            ${myproject-entities-version}
        

        
            com.myproject
            myproject-services
            ${myproject-services-version}
        

        
            com.myproject
            myproject-persistence
            ${myproject-persistence-version}
        

    

    
        UTF-8

        0.0.1-SNAPSHOT
        0.0.1-SNAPSHOT
        0.0.1-SNAPSHOT
        0.0.1-SNAPSHOT
    




Я использую неправильные цели? Нужно ли объединять несколько команд? т.е. сначала собирать другие модули?

м с использованием Maven 3.

ПРИМЕЧАНИЕ: я изменил цель на "чистая установка " против ParentProject Pom, и все собирается правильно.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос