Java Gradle多模块Kotlin应用程序未找到主类错误
我已经创建了一个小项目,其中包含多个模块和很少的代码。我刚刚设置好,所以只有几乎没有代码的文件夹。 结构如下:-Java Gradle多模块Kotlin应用程序未找到主类错误,java,kotlin,gradle,build.gradle,gradle-kotlin-dsl,Java,Kotlin,Gradle,Build.gradle,Gradle Kotlin Dsl,我已经创建了一个小项目,其中包含多个模块和很少的代码。我刚刚设置好,所以只有几乎没有代码的文件夹。 结构如下:- demo(root folder) -- application(module 1) -- src -- main -- kotlin --com.demo -- App.kt -- build.gradle.kt -- login (module 2) -- build.gradle
demo(root folder)
-- application(module 1)
-- src
-- main
-- kotlin
--com.demo
-- App.kt
-- build.gradle.kt
-- login (module 2)
-- build.gradle.kt
-- (other build, IDE and gradle folders)
我想在演示目录中运行App.kt文件,通过命令gradle run
(我猜这是使用gradle应用程序插件运行项目的默认方式)(我认为这是可能的?)。我可以轻松地从IDE运行App.kt,也可以在应用程序模块内部通过gradle run
运行App.kt。
下面是根目录中build.gradle文件的内容:
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.2.0.RELEASE" apply false
id("io.spring.dependency-management") version "1.0.8.RELEASE" apply false
kotlin("jvm") version "1.4.30"
kotlin("plugin.spring") version "1.3.50" apply false
kotlin("kapt") version "1.4.10"
application
}
repositories {
jcenter()
}
subprojects {
repositories {
mavenCentral()
jcenter()
}
apply {
plugin("io.spring.dependency-management")
}
}
dependencies {
implementation(platform("org.jetbrains.kotlin:kotlin-bom"))
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
testImplementation("org.jetbrains.kotlin:kotlin-test")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}
application {
// Define the main class for the application.
mainClassName = "com.demo.AppKt"
}
tasks.withType<KotlinCompile> {
kotlinOptions {
jvmTarget = "1.8"
}
}
tasks.test {
useJUnit()
useJUnitPlatform()
}
就我所看到的与我的问题相关的各种其他答案而言,我已经在build.gradle中毫无错误地设置了主类。我有什么遗漏或做错了吗?任何帮助都将不胜感激。提前谢谢
编辑:包名中有一个输入错误您到主类的路径错误。在您的目录描述中,我看到路径
com.demo.App.kt
尝试从
mainClassName=“com.isdb.AppKt”
更改为mainClassName=“com.demo.AppKt”
嘿,这是一个打字错误。我不知道我为什么那样做。请你再看一遍好吗/
Error: Could not find or load main class com.demo.AppKt
Caused by: java.lang.ClassNotFoundException: com.demo.AppKt