Gradle 工具 api 获取任务输出

2024-01-08

借助 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(使用前将#替换为@)

Gradle 工具 api 获取任务输出 的相关文章

随机推荐

  • Rails 清除 Heroku 上的缓存

    如何清除 Heroku 上的缓存 我试过了heroku run rails c Rails cache clear并收到以下错误 Errno ENOENT No such file or directory dir initialize a
  • Laravel 4 - 选择相关模型

    我有下表 Schema create jokes categories function Blueprint table table gt increments id table gt string name table gt string
  • C# 中的螺旋算法 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我怎样才能像这样填充数组 1 2 3 4 5 6 7 8 20 21 22 23 24 9 19 30 31 32 25 10 18 29
  • Angular2如何在使用路由的组件之间更改时再次加载javascript

    我导入了一些javascript 并将它们放入 angular cli json 代码如下 apps root src outDir dist assets assets index index html main main ts test
  • AngularJs 中 ng-model 的 Getter 和 setter 支持

    我试图通过实现一个指令来获得对 ng model 的 getter setter 支持 该指令将负责从视图 模型获取和设置值 我已经快到了 但我最终陷入了无限的 digest 循环 这个想法是设置 ng model someFieldToS
  • 是否有像 `fromNewtype . F 。到新类型`?

    通过引入类型安全性越多 这种模式就越频繁地出现newtype是要投射一个价值 或几个值 to a newtype包装器 做一些操作 然后收回投影 一个普遍存在的例子是Sum and Product幺半群 x y getSum Sum x m
  • 在 Azure 数据工厂副本中使用追加 blob 是否有任何解决方法?

    我不希望 ADF 管道中的复制数据活动覆盖 Blob 文件 而是将新数据附加到其中 但 ADF 仅支持 Blockblob 那么有没有办法将数据追加到现有文件中 您可以使用网络活动 https learn microsoft com en
  • 标题/标头位于文章标签之外的布局的最佳 HTML5 结构

    我有一个布局 可以让我选择 将侧边栏包含在文章标签中 即使它不是特定于文章的 标题位于文章标签之外 目前 我的标题位于文章标签之外 但验证器告诉我 itemprop headline 不属于任何项目 构建这个结构的最佳方法是什么 有没有fo
  • 如何在 C# 中使用 HttpClient 读取 webapi 响应

    我开发了一个小型 webapi 它有一些操作并返回我的自定义类 名为Response The Response class public class Response bool IsSuccess false string Message
  • Python Kolmogorov-Smirnov 拟合优度检验中的 p 值非常低

    我有一组数据 并通过对数正态分布拟合相应的直方图 我首先计算对数正态函数的最佳参数 然后绘制直方图和对数正态函数 这给出了相当好的结果 import scipy as sp import numpy as np import matplot
  • 组合多个 Node.js Web 应用程序

    我正在努力找出实现这一目标的最佳方法 本质上 我有大约 6 个网站需要上网 但目前它们的流量几乎为零 因此为了节省资金 它们需要部署在同一台服务器上 理想情况下我们将使用 AWS 的 Elastic BeanStalk 有没有一种方法可以像
  • WEB API Action Method 的返回类型应该是什么?

    我正在使用 NET Core 开发 ASP NET Web API 该Web API将主要由UI应用程序访问 UI将使用ASP NET Core MVC开发 但将来API也可能被其他应用程序访问 在我的 WEB API 中 所有方法都是异步
  • Socket.io 发出进度检查

    我使用 Socket io 来上传文件 它适用于以下架构 客户端 从输入读取文件并将其编码为 Base64 并压缩 客户端 发出 Socket io 事件 上传 包括压 缩文件作为数据片段 服务器 监听 上传 事件 解压缩并解码文件并保存
  • PDOException 找不到驱动程序

    我正在使用 symfony 当我在控制台中输入以下内容时 php app console doctrine schema create 我有接下来的错误 学说 DBAL 异常 DriverException 驱动程序出现异常 找不到驱动程序
  • 使用多个分隔符并保留每个分隔符有效地分割字符串?

    我需要使用每个字符来分割数据字符串string punctuation and string whitespace作为分隔符 此外 我需要将分隔符保留在输出列表中 位于它们在字符串中分隔的项目之间 例如 Now is the winter
  • 如何显示接口方法的所有实现实例?

    在我的项目中 使用了大量的接口类 我在阅读和理解代码时遇到困难 因为浏览代码的定义 通过选择方法名称并按 F12 或右键单击 转到定义 只会引导我进入界面 Visual Studio 2010 中是否有一种方法 内置或插件 可以列出接口方法
  • Vagrant:缺少文件 id_rsa

    我正在使用带有 homestead 的 Windows 并且尝试在命令行上输入 vagrant up 但出现此错误 C www Homestead scripts homestead rb 106 inread No such file o
  • 使用Qt4捕获多个屏幕桌面图像

    我正在用 C 在 Qt4 中编写屏幕捕获应用程序 我在双屏上调整时遇到问题 我无法使用第二个屏幕获取图像 我尝试了一个 C 应用程序 它将抓取一个图像中的所有桌面 我可以从那里提取每个屏幕桌面图像 这是c 代码 using System u
  • 链接 pthread 库问题

    我面临着一个解释和理解可能稍微复杂的问题 因为给出整个图片太大且困难 请原谅 考虑以下 Makefile all clients so simulator backup LD PRELOAD home Juggler client clie
  • Gradle 工具 api 获取任务输出

    借助 Gradle 工具 API 我成功获得了一些项目的任务列表GradleProject getTasks 这有点酷 我可以读取任务的名称 描述 组以及是否公开 我想知道是否有可能获得任务输出目录 特别是对于测试或代码覆盖率的内容 即生成