Пропустить выполнение плагина для root pom - PullRequest
0 голосов
/ 06 февраля 2020

Можете ли вы сказать мне, как пропустить выполнение плагина root POM? Этот pom содержит только определенные модули:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>
    <groupId>com.company</groupId>
    <artifactId>root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>root</name>

    <modules>
        <module>bom-module</module>
        <module>moduleA</module>
        <module>moduleB</module>
    </modules>
</project>

, и это конфигурация плагина в модуле bom (moduleA и moduleB наследуется от bom):

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>${dockerfile-maven-plugin.version}</version>
                <executions>
                    <execution>
                        <id>docker</id>
                        <goals>
                            <goal>build</goal>
                            <goal>push</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <repository>xxxxxx</repository>
                    <tag>${project.version}</tag>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                    <skip>true</skip>
                </configuration>
            </plugin>

Когда я хочу выполнить плагин для всех модулей которые настроили плагин с помощью этой команды: mvn com.spotify:dockerfile-maven-plugin:build Я получил ошибку Missing Dockerfile in context directory: /home/denis/workspace/xxxx/root, что означает, что плагин был выполнен за root pom. Я не могу пропустить это, как в модуле Bom, потому что нет конфигурации плагинов. Спасибо.

...