Gradle 从自定义任务(`buildSrc`)调用`javaexec`,使用可传递依赖项

Gradle 从自定义任务(`buildSrc`)调用`javaexec`,使用可传递依赖项,gradle,gradle-kotlin-dsl,Gradle,Gradle Kotlin Dsl,我已经在Kotlin中编写了一个自定义任务,并按照建议将其放置在buildSrc中。自定义任务调用javaexec。大概是这样的: private fun custom() { project.javaexec { main = "com.thirdParty.something.Main" classpath = ??? args("...") } } 两个问题: proj

我已经在Kotlin中编写了一个自定义任务,并按照建议将其放置在
buildSrc
中。自定义任务调用
javaexec
。大概是这样的:

    private fun custom() {
        project.javaexec {
            main = "com.thirdParty.something.Main"
            classpath = ???
            args("...")
        }
    }
两个问题:

  • project.javaexec
    是从自定义任务中调用main方法的最佳方式吗
  • 如何配置classpath,使
    com.thirdParty.something.Main
    仍然是自定义任务的依赖项(即
    buildSrc/build.kotlin.kts
    ),而不是主项目