Spring Boot从1.2.3升级到2.1.0后POM archive配置无效求助
解决Spring Boot 2.1.0升级中的「Invalid plugin configuration: archive」错误
问题根源
Spring Boot Maven插件从1.x升级到2.x后,archive节点的配置结构做了调整:manifestEntries必须嵌套在manifest节点内部,你当前的配置里manifestEntries和manifest是同级关系,这直接导致配置解析失败,进而影响filter功能正常运行。
修正后的POM配置片段
<build> <filters> <filter>src/main/filters/${filter}.properties</filter> </filters> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <manifestEntries> <Filter>${filter}</Filter> </manifestEntries> </manifest> </archive> </configuration> </plugin> </plugins> </build>
额外注意事项
- 确保
${filter}变量有有效值:可以通过Maven命令行参数-Dfilter=环境标识指定,或者在POM的<properties>节点中预先定义该变量。 - 确认
src/main/filters/目录下存在对应名称的properties文件,避免因filter文件缺失引发后续问题。
内容的提问来源于stack exchange,提问作者Arun Saw
相关产品推荐
相关产品推荐

