3 个答案:

答案 0 :(得分:2)

你可能可以,但是在插件的当前状态下,看起来你必须定义一个从FindBugs扩展的单独任务,但配置与标准配置不同。

问题是你确实会运行两次FindBugs,这可能会对任何体面的代码库造成性能损失。

显然你不能使用tasks.withType(FindBugs) { ... }配置你的任务,你必须明确地通过任务名称来完成。

注意:如果您正在运行此操作,例如: Jenkins,你希望你的build.gradle生成xml报告,让Jenkins从xml报告中生成html报告。这样,它就不会在你的构建中执行两次。

答案 1 :(得分:1)

您可以生成两个报告,而无需两次运行FindBugs,但这并不直观。如果您看一下FindBugs generates its html report的方式,您会发现它实际上首先生成了xml,而只是使用xslt将其转换为html。知道了这一点,并随后提供了记录解决方案的spotbugs issue资源,我使用与FindBugs相同的方法。

在build.gradle文件中,我仅生成xml报告,然后运行新任务,该任务使用FindBugs provided stylesheets之一将xml报告转换为html。

server {

listen 80;

listen [::]:80;

# Add index.php to the list if you are using PHP

index index.html index.htm index.nginx-debian.html;

server_name mydomain.org www.mydomain.org;

root /var/www/mydomain.org/html/frontend/site;

location / {

try_files $uri $uri/ /index.html;

}

location /admin {

try_files $uri $uri/ /admin/index.html;

}

}

答案 2 :(得分:1)

我通过配置Gradle脚本解决了这个问题,因此它为XML和HTML报告生成了findbugs任务,然后生成一个取决于其他两个任务的任务。

def findbugsTask = task('findbugs') {

group 'Verification'

}

[ 'Html', 'Xml' ].each { reportType ->

findbugsTask.dependsOn task("findbugs${reportType}", type: FindBugs) {

dependsOn 'compileJavaWithJavac'

reports {

html.enabled = reportType == 'Html'

xml.enabled = reportType == 'Xml'

}

}

}

请注意,这将运行Findbugs工具两次,这通常不应该是持续集成的问题(除非您的代码库很大)。

findbugs 导出html,如何从Gradle中的Findbugs插件生成XML和HTML报告相关推荐

  1. python中dom模块_Python中使用dom模块生成XML文件示例

    在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主 ...

  2. oracle输出xml文件格式,在oracle中通过字段信息生成xml文件

    一般地,在开发xmlp的时候,我们要先用report builder制作rdf模板,然后上传rdf到客户化应用下的reports文件夹下,通过并发请求,输出xml数据,然后保存成xml文件,或者直接将 ...

  3. Eclipse中使用ModelGoon插件生成类图及顺序图

    前言 ​ 在做课设时,发现了几个比较强大的功能,如可以使用EA或Rose通过已有的类图生成对应的代码,但是通过测试发现,其生成的代码是简单的代码框架.但是如果已有项目代码,然后逆向生成类图呢?发现在E ...

  4. VSCODE中使用VUE插件生成快捷模板

    VUE插件生成模板 1>VSCODE安装VUE2 Snippets 2>ctrl+shift+p 输入snippets选中首选项 3>默认模板{"Print to cons ...

  5. 提取网页中的链接并生成xml

    2019独角兽企业重金招聘Python工程师标准>>> using System; using System.Xml; using System.Text; using System ...

  6. spring boot中利用mybatis-generator插件生成代码

    使用Idea在spring boot中集成mybatis-generator,自动生成mapper.xml  model  dao 文件 一.配置 pom.xml 在pom.xml的<plugi ...

  7. vue中使用qrcode2js插件生成二维码并下载

    需求: 本项目基于vue2+antd,在组件外点击按钮弹框,弹框内容见图.点击下载按钮保存二维码 实现步骤: 1.安装qrcode2js 插件 npm install qrcodejs2 --save ...

  8. Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)

    场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...

  9. kotlin中mainactivity无法直接调用xml中的控件_使用Kotlin高效地开发Android App(一)

    一.apply 函数 和 run 函数 1.1 apply函数 apply函数是指在函数块内可以通过 this 指代该对象,返回值为该对象自己.在链式调用中,可以考虑使用它来不破坏链式. /** * ...

最新文章

  1. 深度学习中的欠拟合和过拟合简介
  2. weblogic管理2 - 创建并启动一个managed server
  3. python操作MySQL实例
  4. 属于服务器操作系统的有,属于服务器操作系统的有
  5. Apache Camel中的短重试与长重试
  6. React开发(111):写注释的方法
  7. 前端学习(2483):修改文章
  8. 计算机涉及数学知识点,初二数学知识点归纳
  9. webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计
  10. argmax函数_Python科学计算库numpy——统计函数
  11. python函数内部返回的值_在Python中将内部函数的返回值传递给外部函数?
  12. bat 注释,echo off 和 rem 和 :
  13. 华维实战小项目:教你如何用51单片机驱动步进电机
  14. 如何区分P2P是互联网创新还是非法集资?最高检回应
  15. java 月份缩写_实训汇编语言设计——输入1-12 ,显示月份缩写
  16. 代理模式(委托模式)— 结构型
  17. Attention概述
  18. 领域驱动设计战术模式:领域事件
  19. 什么是C语言的合法正确标识符?什么是C语言关键字?
  20. .net mvc 在 cshtml 中输出 html 格式问题

热门文章

  1. odoo系统架构介绍
  2. 川大计算机学硕奖学金,四川大学研究生奖助体系实施方案
  3. LCD 时间参数与crt显示器联系
  4. Python爬虫系列之肯德基宅急送小程序kbcts、kbsv算法
  5. Java集合学习十三 SortedMap
  6. kail Linux httrack简单使用教程
  7. android前端代码编辑器,前端程序员福利,6款轻量级富文本编辑器
  8. python windows桌面程序开发_Python 零基础入门
  9. 【OpenGL-矩阵】旋转矩阵推导
  10. 交流等效电路,电源相当于是接地?为啥?