【发布时间】:2020-04-09 10:14:30
【问题描述】:
我尝试使用带有 Kotlin Gradle 项目的 Intellij Idea 构建一个 jar。 当我尝试配置 Artifact 时,Idea 没有看到我的主类
这是我的 Gradle:
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.3.60'
id 'application'
}
group 'org.vladdrummer'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin/'
}
jar {
manifest {
attributes 'Main-Class': 'MovieQuizBackendKt'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile "com.sparkjava:spark-kotlin:1.0.0-alpha"
implementation 'com.google.code.gson:gson:2.8.2'
runtime 'mysql:mysql-connector-java:5.1.34'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
结构如下:
这是主要课程:
class MovieQuizBackend {
fun main(args: Array<String>) {
Server()
}
}
【问题讨论】:
-
MovieQuizBackend长什么样子?它是否在 IntelliJ IDEA 中运行而不在 jar 中? -
@CrazyCoder 我添加了它。不,它也不会添加为主类来运行
标签: gradle intellij-idea kotlin