Kotlin dsl gradle,如何使用自定义任务在.kt内部调用和执行函数

问题描述 投票:0回答:1

我有并且有的应用程序

fun main() {} 

内部测试/kotlin/com.company/LocalApplication.kt

例如,我使用它在IntelliJ中在本地主机中运行,我只是单击运行该功能以启动我的应用程序。

该函数在其内部进行的测试将为本地主机生成一个自定义的args配置,然后调用真正的main / com.company / Application.kt

所以我想在build.gradle.kts中为kotlin dsl gradle创建一个任务,该任务与当我在有趣的main()上手动单击运行时手动单击Intellij时完全相同。

例如在终端中执行此操作:

gradle localhost

并且该命令在test / kotlin / com.company / LocalApplication.kt中调用fun main(){},并使用localhost配置启动我的应用程序。

谢谢你们

我在test / kotlin / com.company / LocalApplication.kt中拥有有趣的main(){}应用程序,例如,我使用IntelliJ在localhost中运行它,我只是单击运行该功能即可...] >

java gradle kotlin dsl
1个回答
0
投票

让我们假设这个非常基本的应用App.kt

package com.company

class App {
    val greeting: String
        get() {
            return "Hello world."
        }
}

fun main(args: Array<String>) {
    println(App().greeting)
}
© www.soinside.com 2019 - 2024. All rights reserved.