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 по отдельности?

Благодарю.

0 ответов

Другие вопросы по тегам