gpt4 book ai didi

java - 具有多个主类的带有 kotlin DSL 的 Gradle 应用程序插件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:09 24 4
gpt4 key购买 nike

我有一个有多个主类的 java 应用程序,build.gradle 是用 kotlin 编写的并命名为 build.gradle.kts

构建失败并出现异常失败

脚本编译错误:

第 50 行:任务(runSimple,dependsOn:“类”,类型:JavaExec){

期待')'

我可以使用 build.gradle 解决问题,如 Gradle application plugin with multiple main classes 所示

但团队希望继续使用 kotlin

apply plugin: 'java'

task(runSimple, dependsOn: 'classes', type: JavaExec) {
main = 'com.mrhaki.java.Simple'
classpath = sourceSets.main.runtimeClasspath
args 'mrhaki'
systemProperty 'simple.message', 'Hello '
}

是使用 build.gradle 时的代码,它确实有效,

但是

plugins {
java
application
}

task(runSimple, dependsOn: 'classes', type: JavaExec) {
main = 'com.mrhaki.java.Simple'
classpath = sourceSets.main.runtimeClasspath
args 'mrhaki'
systemProperty 'simple.message', 'Hello '
}

不工作

它应该能够运行类 com.mrhaki.java.Simple 但没有

我猜 kotlin 翻译不正确。

最佳答案

我终于找到了execute JavaExec task using gradle kotlin dsl这对我有帮助。它可以从命令行运行为./gradlew runSimple --debug-jvm

group = "com.lapots.breed"
version = "1.0-SNAPSHOT"

plugins {
java
}

java {
sourceCompatibility = JavaVersion.VERSION_1_8
}

repositories {
mavenCentral()
}

task("runSimple", JavaExec::class) {
main = "com.mrhaki.java.Simple"
classpath = sourceSets["main"].runtimeClasspath
}

关于java - 具有多个主类的带有 kotlin DSL 的 Gradle 应用程序插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com