在父pom中定义Maven插件配置并在子pom中调节其激活

时间:2018-04-27 13:16:57

标签: java maven inheritance pom.xml maven-plugin

我正在构建一个父pom来定义用于各种插件的通用版本

descToReturn = rst![My Column]

但是我还想进一步定义一些可以由继承自pom的项目使用的profil。 例如,我想预先定义配置以使用MapStructs

<properties>
    <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin.version}</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

我如何在父pom中对此进行编码,以便儿童pom可以选择是否使用该特定配置,具体取决于他们是否需要使用mapstruct?

1 个答案:

答案 0 :(得分:0)

使用 <skip> 的配置可以在子 POM 中使用:

 <configuration>
      <skip>true</skip>
 </configuration>