小编Yan*_*ana的帖子

使用 Spring Boot 从 Gradle 多模块项目构建的 Jar 不起作用

我创建了 spring-boot gradle 多模块项目,其中包含 3 个模块:控制器、服务、存储库。主文件位于控制器模块中,名为 MySpringBootApplication。

我可以构建这个项目(使用 gradle build)并可以获得 jar 文件。但是在命令行中启动这个 jar 后,我遇到了下一个错误:

Error: Could not find or load main class com.epam.esm.config.MySpringBootApplication Caused by: java.lang.ClassNotFoundException: com.epam.esm.config.MySpringBootApplication.
Run Code Online (Sandbox Code Playgroud)

为了修复此错误,我在 main 中的MANIFEST.MF文件Main-Class中添加了属性,但此操作没有帮助。那么有人可以帮忙吗?build.gradle

主要构建.Gradle 文件

        plugins {
            id 'java'
            id 'io.spring.dependency-management' version '1.0.11.RELEASE'
            id 'org.springframework.boot' version '2.4.3'
            id 'application'
        }
        
        group = 'com.myproject'
        version = 'snapshot-1.0.0'
        
        repositories {
            mavenCentral()
        }
        
        bootJar {
            enabled = false
        }
        
        jar {
            enabled = true
            manifest {
                attributes(
                        "Main-Class": "com.myproject.config.MySpringBootApplication")
            }
        } …
Run Code Online (Sandbox Code Playgroud)

java gradle multi-module spring-boot

3
推荐指数
1
解决办法
4919
查看次数

标签 统计

gradle ×1

java ×1

multi-module ×1

spring-boot ×1