多亏了 Gradle tooling API,我设法获得了一些项目的任务列表GradleProject.getTasks()
。这有点酷,我可以阅读任务的名称、描述、组以及是否公开。
我想知道是否有可能获取任务输出目录,特别是对于测试或代码覆盖率的东西,这种任务会产生类似 HTML 的报告。最好在 Web UI 中显示这些报告。
有谁知道这是否可能,或者至少计划在工具 API 的未来版本中添加?
非常感谢 :)
如果我的理解是正确的,目前 Gradle 工具 API 不支持类似 HTML 的报告。您在构建中使用的任务应该实现报告。
例如,对于 Android 测试任务(单元任务和 UI 自动化测试的 cAT),您可以在 [您的项目路径]/app/build/reports 中找到 HTML 测试结果。
为了从工具 api 中获取有关 TaskOutputs 等任务的更多信息,您必须实现一个工具 API 插件,如下所示:
https://github.com/bmuschko/tooling-api-custom-model
见这里:https ://github.com/bmuschko/tooling-api-custom-model/blob/master/plugin/src/main/java/org/gradle/sample/plugins/toolingapi/custom/ToolingApiCustomModelPlugin.java#L31 -L39。这种方法是您可以收集您感兴趣的信息并在您的“模型”类中显示的地方。
我已经为我从事的一个项目成功地做到了这一点:https ://github.com/liferay/liferay-blade-cli/tree/master/gradle-tooling/src/main/java/com/liferay/blade/梯度/工具