非主源集中带有主类的Gradle应用程序插件

非主源集中带有主类的Gradle应用程序插件,gradle,Gradle,文件说 在我的例子中,主类不在主源集中,而是在jmh中(我想快速尝试一些东西,而不必使用在那里定义的类来检查jmh基础设施)。我还可以使用应用程序插件吗 简单地使用/gradlew:benchmarks:run会像预期的那样给出“无法找到或加载主类MyMainClass”:jmhRun(与其他任务类似)给出“在项目“基准”中找不到任务“jmhRun”:runJmh是相同的 由于org.Gradle.api.plugins.ApplicationPlugin#addRunTask中无法配置mai

文件说

在我的例子中,主类不在主源集中,而是在
jmh
中(我想快速尝试一些东西,而不必使用在那里定义的类来检查jmh基础设施)。我还可以使用应用程序插件吗

简单地使用
/gradlew:benchmarks:run
会像预期的那样给出“无法找到或加载主类
MyMainClass
”<代码>:jmhRun(与其他任务类似)给出“在项目“基准”中找不到任务“jmhRun”<代码>:runJmh是相同的

由于
org.Gradle.api.plugins.ApplicationPlugin#addRunTask
中无法配置
main
源集的名称,因此仍然不可能(Gradle 5.0)。我在那里制造了一个问题

UPD:正如gradle杂志中所建议的那样

tasks.named('run', JavaExec) {
    classpath = <wanted classpath>
}
tasks.named('run',JavaExec){
类路径=
}