Maven: сборка дочернего модуля перед родителем
Рассматривая проект Maven, содержащий пользовательский набор правил PMD, как описано здесь:
Parent (dependency on project-tools to define maven-pmd-plugin with custom rules)
|-- project-tools (Custom PMD rules, Checkstyle, etc.)
|-- project-api
|-- project-commons
|-- ...
Ниже приведена выдержка из родительского помпа:
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${maven-pmd-plugin.version}</version>
<configuration>
[...]
<rulesets>
<ruleset>pmd/custom-ruleset.xml</ruleset>
</rulesets>
<excludeRoots>
<excludeRoot>target/generated-sources</excludeRoot>
</excludeRoots>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.test</groupId>
<artifactId>project-tools</artifactId>
<version>${project-tools.version}</version>
</dependency>
</dependencies>
</plugin>
[...]
Команда mvn clean deploy
не удается, потому что Maven не может найти project-tools
зависимость. project-tools
должен быть построен первым, чтобы быть доступным для родительского проекта.
Как я могу добиться этого поведения без изменения процесса сборки / сборки project-tools
по отдельности?
Благодарю.