首页 > 解决方案 > 如何从maven中的父配置文件覆盖模块中的插件配置

问题描述

我有父 pom 和模块的项目。在父 pom 中,我声明了一些配置文件:

   <profiles>
    <profile>
        <id>profileone</id>
        <build>
            <plugins>
            ...
            </plugins>
        </build>
    </profile>

    <profile>
        <id>profiletwo</id>
        <build>
            <plugins>
                <plugin>
                    <!-- Here is plugin a -->
                </plugin>
                    <!-- Here I want to change value in configuration in plugin b from module -->
            </plugins>
        </build>
    </profile>

我也有模块的 pom

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>plugin-b</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <argLine>value-a</argLine>
                </configuration>
            </plugin>
        </plugins>
    </build>

现在我的所有配置文件都使用相同的模块,但profiletwo添加plugin a并需要覆盖模块配置中的值plugin b。我怎样才能做到这一点?

标签: javamaven

解决方案


推荐阅读