代码之家  ›  专栏  ›  技术社区  ›  jayshao

Maven 2<resources>继承(父->子项目)

  •  13
  • jayshao  · 技术社区  · 14 年前

    (也发布在maven用户上)

    例子:

    parent-pom.xml
    |
    |-> child-pom.xml
    

    下面的工作和我预期的一样,dev中的文件没有包含在最终的战争中。

    parent-pom.xml文件

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>${dev-config.path}</exclude>
            </excludes>
        </resource>
    </resources>
    

    child-pom.xml文件

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>${dev-config.path}</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/rules</directory>
        </resource>
        <resource>
            <directory>src/test/rules</directory>
        </resource>
    </resources>
    

    对子级的以下更改(删除src/main/resources的任何声明)似乎会导致在进程资源期间不考虑src/main/resource,而不是像我预期的那样从父级继承。

    <resources>
        <resource>
            <directory>src/main/rules</directory>
        </resource>
        <resource>
            <directory>src/test/rules</directory>
        </resource>
    </resources>
    

    [1] http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

    2 回复  |  直到 5 年前
        1
  •  14
  •   Ebuzer Taha KANAT    7 年前

    MNG-2751 ,间接地 MNG-2027

    TBH,我很好奇看看maven的人会怎么说(我个人对目前的行为很满意,我真的不希望孩子POM被特定的需求“污染”,比如排外,在等级制度中),改变这种行为可能会破坏很多项目。