Как я могу построить зависимые проекты, когда дочерний проект создается maven. В качестве примера у меня есть 2 проекта, которые называются A, B. Проект B зависит от проекта A. Я хочу построить проект A, когда я строю проект B с maven. Как мне это сделать?
Как построить зависимый проект при создании модуля в maven
Ответ 1
Взгляните на эти параметры, которые можно передать в mvn:
Options:
-am,--also-make If project list is specified, also
build projects required by the
list
-amd,--also-make-dependents If project list is specified, also
build projects that depend on
projects on the list
Я верю в то, что вам нужно использовать -amd
Изменить: В случае, если вам нужно сделать это через помпу. Вам просто нужно создать другой модуль, скажем C, который просто перечисляет вспомогательные модули A и B. И когда вы построите C, реактор maven автоматически построит оба.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>ParentModuleC</artifactId>
<packaging>pm</packaging>
<version>1.0-SNAPSHOT</version>
<name>ParentModuleC</name>
<dependencies>
</dependencies>
<build>
</build>
<modules>
<module>ModuleA</module>
<module>ModuleB</module>
</modules>
</project>
В ModuleA и B вам нужно добавить следующее:
<parent>
<groupId>com.test</groupId>
<artifactId>ParentModuleC</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
И ваша структура каталогов будет выглядеть так:
ParentModuleC
|-pom.xml
|----------->ModuleA
| |->pom.xml
|----------->ModuleB
| |->pom.xml
Посмотрите на это для простого примера: http://books.sonatype.com/mvnex-book/reference/multimodule.html