是否可以"扩展"子模块中的配置文件?

rad*_*dai 11 java maven

说我有一个父pom A,由os激活配置文件win32和win64:

<profile>
    <id>windows32</id>
    <activation>
        <os>
            <family>windows</family>
            <arch>x86</arch>
        </os>
    </activation>
    <properties>
        <envClassifier>win-x32</envClassifier>
    </properties>
</profile>
<profile>
    <id>windows64</id>
    <activation>
        <os>
            <family>windows</family>
            <arch>amd64</arch>
        </os>
    </activation>
    <properties>
        <envClassifier>win-x64</envClassifier>
    </properties>
</profile>
Run Code Online (Sandbox Code Playgroud)

这些配置文件定义了env.像$ {envClassifier}等变量说父模块有一个子模块B,它想在win64上定义一些额外的东西IN ADDITION:

<profile>
    <id>windows64</id>
    <properties>
        <jreName>jre6u27.zip</jreName>
    </properties>
</profile>
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式从父母扩展win64配置文件,或者我注定要复制并粘贴它的激活部分和一切?

And*_*nov 6

我刚刚使用mvn help检查了这个案例:effective-pom.

如果您<activation>以与父配置文件相同的方式为子配置文件指定部分,则将合并这两个配置文件的属性.


rad*_*dai 5

显然这是不可能的。我在这里找到了一个很好的解释 - http://www.dashbay.com/2011/03/maven-profile-inheritance/