Spring Boot PropertiesLauncher类无法解析问题求助
解决Spring Boot加载外部Jar时PropertiesLauncher无法解析的问题
核心原因
Spring Boot 3.x 版本开始,PropertiesLauncher 类已从 org.springframework.boot.loader 包迁移至 org.springframework.boot.loader.launch 包,旧路径的类已被移除,这是IDEA提示无法解析的直接原因。
具体修复步骤
1. 修正Maven插件配置
确保spring-boot-maven-plugin的layout设为ZIP,同时显式引入spring-boot-loader依赖(Spring Boot 3.x中它不再是默认传递依赖):
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> </configuration> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-loader</artifactId> <version>${spring-boot.version}</version> </dependency> </dependencies> </plugin> </plugins> </build>
2. 验证MANIFEST.MF内容
重新编译后,检查target/META-INF/MANIFEST.MF中的Main-Class是否为org.springframework.boot.loader.launch.PropertiesLauncher,而非旧路径的类。
3. 调整IDEA运行配置
- 确认运行参数
-Dloader.path=/home/paulf/vaadin/repository/extjars配置正确 - 若IDEA仍有红色提示,执行以下操作:
- 运行
mvn clean install清理并重新构建项目 - 刷新IDEA的Maven依赖(点击Maven面板的刷新按钮)
- 清除IDEA缓存(
File -> Invalidate Caches... -> Invalidate and Restart)
- 运行
4. 测试外部Jar加载
启动应用后验证Vaadin视图加载情况:
- 添加日志配置查看加载细节:
logging.level.org.springframework.boot.loader=DEBUG
- 访问Vaadin应用,确认外部视图正常显示
内容的提问来源于stack exchange,提问作者paulf
相关产品推荐
相关产品推荐

