【问题标题】:is it possible to "extend" a profile in a child module? [duplicate]是否可以在子模块中“扩展”配置文件? [复制]
【发布时间】:2012-07-10 20:56:33
【问题描述】:

假设我有一个父 pom A,配置文件 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>

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

<profile>
    <id>windows64</id>
    <properties>
        <jreName>jre6u27.zip</jreName>
    </properties>
</profile>

我能否以某种方式从父级扩展 win64 配置文件,或者我注定要复制并粘贴它及其激活部分和所有内容?

【问题讨论】:

    标签: java maven


    【解决方案1】:

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

    如果您以与父配置文件相同的方式为子配置文件指定 &lt;activation&gt; 部分,则这两个配置文件的属性将被合并。

    【讨论】:

    • 是的,但激活是我不想重复的大部分内容:-)
    • 恐怕这仅基于个人资料名称不起作用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多