Spring Boot 如果我只将bootjar代码放在build.gradle文件中,就会发生错误,会有什么问题呢?

qf9go6mv  于 2023-05-17  发布在  Spring
关注(0)|答案(1)|浏览(125)

如果build.gradle文件中没有bootjar,项目运行正常,但如果只放入bootjar代码,则会发生错误。
从eclipse工具运行bootjar也可以正常工作。有什么问题吗?

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.6'
    id 'io.spring.dependency-management' version '1.1.0'
}

group = 'com.infoget'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
    all {
        exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
    }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.0'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    
    runtimeOnly 'org.postgresql:postgresql'
    implementation group: 'org.postgresql', name: 'postgresql', version: '42.2.23'
    implementation group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4.1', version: '1.16'
    
    implementation 'org.springframework.boot:spring-boot-starter-log4j2'
    
}

我想把这段代码放到build.gradle文件中

bootJar {
    mainClassName = 'com.infoget.prototype.Application'
}

代码和配置修改

v8wbuo2f

v8wbuo2f1#

根据提供的代码片段,您似乎正在使用Sping Boot Gradle插件版本3.0.6。但是,bootJar块并不存在于build.gradle文件中。
要包含bootJar配置并指定主类,您需要将以下代码添加到build.gradle文件中:
groovy复制代码

bootJar {
    mainClassName = 'com.infoget.prototype.Application'
}

此配置设置mainClassName属性以指定Sping Boot 应用程序的主类。
添加代码后,您需要同步Gradle项目以应用更改。应用更改后,您应该能够运行bootJar任务,该任务将使用指定的主类为Spring Boot应用程序创建一个可执行的JAR文件。
确保com.infoget.prototype.Application类存在并包含必要的 Boot 应用程序设置非常重要。确保应用程序代码中的包名和类名正确无误。

相关问题