如果maven项目中父项目pom.xml里的build > resources项有配置,而子项目pom.xml中的build > resources没有配置时,则子项目直接继承父项目的配置内容。
如果子项目中有配置build > resources,则会覆盖父项目中的全部配置,即父项目中pom.xml中关于build > resources的配置就无效了,不会再被子项目继承,这不同于dependencies > dependence和build > plugins > plugin,这二个会完整的继承父项目的设置,并且会覆盖相同的配置,合并不同的配置。
所以maven官方JIRA中很多人认为这是一个bug,因为这与继承的直观印象相左,很容易误用,不过这个问题并没有被进一步修正过,状态为CLOSED。
以下就采用stackoverflow.com上用户的提问来简单说明一下:
Example
项目结构如下:
parent-pom.xml
└── child-pom.xml