Как построить мультимодульный проект 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, и все собирается правильно.
Спасибо