Spring 启动 Gradle 脚本 - 获取 mainClassName

Spring Boot Gradle Script - Get mainClassName

如果我有:

build.gradle

 System.out.println("${tasks.bootJar.mainClassName}") 

Main class name has not been configured and it could not be resolved

所以我注释掉了System.out.println,运行再次构建。成功。

现在,如果我取消对 System.out.println 的注释,主 class 名称将正确打印,直到我执行 gradle 清理。

很明显,某些谓词作业正在 运行ning 并被缓存,并且该结果对于 println 工作是必需的。谁能告诉我如何弄清楚它是哪个任务以及如何先强制执行它?

我仍然不明白如何正确解决这个问题(即关于调试任务排序等的很好的参考)。在我的特定实例中,浏览 Github 我发现了一个更具体的 属性,它似乎总是可用于 mainClassName

tasks.bootJar.properties.mainClassName