Gradle工具api获取任务输出

时间:2015-11-30 21:29:12

标签: api gradle tooling

由于Gradle工具API GradleProject.getTasks(),我设法获得了一些项目的任务列表。这有点酷,我可以阅读任务的名称,描述,小组以及它是否公开。

我想知道是否有可能获得任务输出目录,特别是对于测试或代码覆盖的东西,产生类似HTML的报告的任务类型。在Web UI中显示这些报告会很不错。

是否有人知道这是否可行,或者至少计划在未来的工具API版本中添加?

非常感谢:)

2 个答案:

答案 0 :(得分:0)

如果我的理解是正确的,目前Gradle工具API不支持类似HTML的报告。报告应该通过您在构建中使用的任务来实现。

例如,对于Android测试任务(单元任务和UI自动化测试的cAT),您可以在[您的项目路径] / app / build / reports中找到HTML测试结果。

答案 1 :(得分:0)

为了从工具 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/gradle/tooling