如果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'
}
代码和配置修改
1条答案
按热度按时间v8wbuo2f1#
根据提供的代码片段,您似乎正在使用Sping Boot Gradle插件版本3.0.6。但是,bootJar块并不存在于build.gradle文件中。
要包含bootJar配置并指定主类,您需要将以下代码添加到build.gradle文件中:
groovy复制代码
此配置设置mainClassName属性以指定Sping Boot 应用程序的主类。
添加代码后,您需要同步Gradle项目以应用更改。应用更改后,您应该能够运行bootJar任务,该任务将使用指定的主类为Spring Boot应用程序创建一个可执行的JAR文件。
确保com.infoget.prototype.Application类存在并包含必要的 Boot 应用程序设置非常重要。确保应用程序代码中的包名和类名正确无误。