maven-resources-plugin是否支持按单个资源配置overwrite属性?
IntelliJ环境下Maven资源覆盖规则适配问题
受IntelliJ的内置运行机制影响,配置共享资源根路径时出现了规则冲突:
- 团队已通过Maven资源插件引入了部分公共资源,出于加载性能考量,这部分资源默认配置为不允许被覆盖
- 部分业务场景下需要资源支持正常覆盖,避免后续修改资源后忘记同步、残留旧文件需要手动清理的问题
我们参考Maven资源插件官方的copy-resources配置示例,尝试在需要覆盖的资源节点上单独指定参数,测试的配置内容如下:
<build> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-resources</id> <!-- 可根据实际需求调整绑定的执行阶段 --> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/extra-resources</outputDirectory> <resources> <resource> <overwrite>true</overwrite> <!-- 此处配置是否能生效? --> <directory>src/non-packaged-resources</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build>
核心疑问:能否直接在<resource>资源节点上配置overwrite属性?这种配置方式是否能够正常生效?
内容的提问来源于stack exchange,提问作者xenoterracide
相关产品推荐
相关产品推荐

