gradle - Spring Boot Gradle 脚本 - 获取 mainClassName
问题描述
如果我有:
构建.gradle
System.out.println("${tasks.bootJar.mainClassName}")
主类名未配置,无法解析
所以我注释掉 System.out.println,再次运行构建。成功。
现在,如果我取消注释我的 System.out.println 主类名会正确打印,直到我进行 gradle clean 。
显然,一些谓词作业正在运行并被缓存,并且该结果对于 println 工作是必要的。谁能告诉我如何确定它是哪个任务以及如何首先强制执行它?
解决方案
我仍然不明白如何正确解决这个问题(即调试任务排序等的一个很好的参考)。在我的特定例子中,在 Github 上浏览我发现了一个更具体的属性,它似乎总是可用于 mainClassName
tasks.bootJar.properties.mainClassName
推荐阅读
- javascript - 连接后页面滚动回顶部
- regex - php正则表达式匹配2位数字后跟某些单词
- c++ - unsigned long 大于 0xFFFFFFFF
- javascript - 如何使用 Flask、HTML 和 JavaScript 在 HTML 列中显示单独的网站?
- python - 如何根据变量选择(更改代码或类似内容)变量
- php - 如何使用 PHP 查询视图并将编辑后的数据写入输出文件
- c# - API 模型中的空引用
- php - 如何对多维数组中的相同值求和?
- mysql - 带有布尔值的mysql json_extract中的奇怪行为
- spring - @RequestMapping 不适用于 GET 请求