You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 18:09:50