首页 > 解决方案 > Spring Boot Gradle 脚本 - 获取 mainClassName

问题描述

如果我有:

构建.gradle

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

主类名未配置,无法解析

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

现在,如果我取消注释我的 System.out.println 主类名会正确打印,直到我进行 gradle clean 。

显然,一些谓词作业正在运行并被缓存,并且该结果对于 println 工作是必要的。谁能告诉我如何确定它是哪个任务以及如何首先强制执行它?

标签: gradlespring-boot-gradle-plugin

解决方案


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

tasks.bootJar.properties.mainClassName


推荐阅读