Maven 如何将我的资源节与超级POM的资源节合并?
(我与Maven共事多年。我有点不敢相信我现在才遇到这个问题。) 超级POM将其Maven 如何将我的资源节与超级POM的资源节合并?,maven,Maven,(我与Maven共事多年。我有点不敢相信我现在才遇到这个问题。) 超级POM将其节定义如下: <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> </resource> </resources> <resources> <resource> <dire
节定义如下:
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<resources>
<resource>
<directory>${project.basedir}</directory>
<includes>
<include>LICENSE</include>
</includes>
<targetPath>
</resource>
</resource>
当我运行mvn help:effective pom
时,我可以看到Maven已经删除了super pom的(有帮助的)
节,并将其替换为我自己的
相反,我想将我的
节的内容添加到super POM提供的内容中
在我的
元素上放置的combine.children
或combine.self
属性都不会导致这种情况发生(另外,我不知道这些名称应该表示什么,尽管我读过)
我遗漏了什么明显的东西?像
combine.children
和combine.self
这样的神奇属性只适用于插件的配置;pom本身被转换为一组POJO,但插件配置是XML-DOM。使用xpp3特性,我们可以定义合并策略。
是的,AFAIK资源总是被覆盖,从不被扩展。资源没有唯一标识符,因此无法检测应合并、覆盖或扩展哪些资源块