Spring Data Jpa SpringBoot应用程序的ClassNotFoundException

qni6mghb  于 2023-11-19  发布在  Spring
关注(0)|答案(1)|浏览(121)

我是新来的SpringBoot。
我创建了一个API,我可以成功地运行到IDE(Intellij)
问题是当我试图运行打包的WAR或WAR时,我得到了异常:ClassNotFoundException
我正在使用Spring 3.2.0、Kotlin和Gradle DSL
在build.gradle.kts中,我有以下内容:

plugins {
war
id("org.springframework.boot") version "3.2.0-SNAPSHOT"
id("io.spring.dependency-management") version "1.1.3"
kotlin("jvm") version "1.9.10"
kotlin("plugin.spring") version "1.9.10"
kotlin("plugin.jpa") version "1.9.10"
}

springBoot {
mainClass = "com.example.api.ExampleApplication"
}

字符串

tasks.withType<War> {
manifest.attributes["Main-Class"] = "com.example.api.ExampleApplication"
}


构建生成所需的Manifest文件,其中正确包含类名。
但是,我还是得到了错误。
我试图修改build.gradle.kts中的主类名,使用所有可能的名称,但我没有成功。

xnifntxz

xnifntxz1#

你能分享一下项目的结构吗?它是一个多模块的spring Boot 应用程序吗?如果是的话,那么去你有ExampleApplication的模块,并尝试在build.gradle.kts文件中添加以下代码。

springBoot {
   mainClass.set("com.example.api.ExampleApplication")
}

字符串
如果它不是一个多模块的项目,那么简单地添加在父build.gradle.kts文件上面的代码。请给予尝试,让我知道,如果工程或不。

相关问题