借助 Gradle 工具 API,我成功获得了一些项目的任务列表GradleProject.getTasks()
。这有点酷,我可以读取任务的名称、描述、组以及是否公开。
我想知道是否有可能获得任务输出目录,特别是对于测试或代码覆盖率的内容,即生成类似 HTML 的报告的任务。如果能在 Web UI 中显示这些报告那就太好了。
有谁知道这是否可能,或者至少计划在工具 API 的未来版本中添加?
多谢 :)
为了从工具 API 中获取有关任务(例如 TaskOutputs)的其他信息,您必须实现如下所示的工具 API 插件:
https://github.com/bmuschko/tooling-api-custom-model 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/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 https://github.com/liferay/liferay-blade-cli/tree/master/gradle-tooling/src/main/java/com/liferay/blade/gradle/tooling
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)