findbugs 导出html,如何从Gradle中的Findbugs插件生成XML和HTML报告
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报告相关推荐
- python中dom模块_Python中使用dom模块生成XML文件示例
在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主 ...
- oracle输出xml文件格式,在oracle中通过字段信息生成xml文件
一般地,在开发xmlp的时候,我们要先用report builder制作rdf模板,然后上传rdf到客户化应用下的reports文件夹下,通过并发请求,输出xml数据,然后保存成xml文件,或者直接将 ...
- Eclipse中使用ModelGoon插件生成类图及顺序图
前言 在做课设时,发现了几个比较强大的功能,如可以使用EA或Rose通过已有的类图生成对应的代码,但是通过测试发现,其生成的代码是简单的代码框架.但是如果已有项目代码,然后逆向生成类图呢?发现在E ...
- VSCODE中使用VUE插件生成快捷模板
VUE插件生成模板 1>VSCODE安装VUE2 Snippets 2>ctrl+shift+p 输入snippets选中首选项 3>默认模板{"Print to cons ...
- 提取网页中的链接并生成xml
2019独角兽企业重金招聘Python工程师标准>>> using System; using System.Xml; using System.Text; using System ...
- spring boot中利用mybatis-generator插件生成代码
使用Idea在spring boot中集成mybatis-generator,自动生成mapper.xml model dao 文件 一.配置 pom.xml 在pom.xml的<plugi ...
- vue中使用qrcode2js插件生成二维码并下载
需求: 本项目基于vue2+antd,在组件外点击按钮弹框,弹框内容见图.点击下载按钮保存二维码 实现步骤: 1.安装qrcode2js 插件 npm install qrcodejs2 --save ...
- Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...
- kotlin中mainactivity无法直接调用xml中的控件_使用Kotlin高效地开发Android App(一)
一.apply 函数 和 run 函数 1.1 apply函数 apply函数是指在函数块内可以通过 this 指代该对象,返回值为该对象自己.在链式调用中,可以考虑使用它来不破坏链式. /** * ...
最新文章
- 深度学习中的欠拟合和过拟合简介
- weblogic管理2 - 创建并启动一个managed server
- python操作MySQL实例
- 属于服务器操作系统的有,属于服务器操作系统的有
- Apache Camel中的短重试与长重试
- React开发(111):写注释的方法
- 前端学习(2483):修改文章
- 计算机涉及数学知识点,初二数学知识点归纳
- webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计
- argmax函数_Python科学计算库numpy——统计函数
- python函数内部返回的值_在Python中将内部函数的返回值传递给外部函数?
- bat 注释,echo off 和 rem 和 :
- 华维实战小项目:教你如何用51单片机驱动步进电机
- 如何区分P2P是互联网创新还是非法集资?最高检回应
- java 月份缩写_实训汇编语言设计——输入1-12 ,显示月份缩写
- 代理模式(委托模式)— 结构型
- Attention概述
- 领域驱动设计战术模式:领域事件
- 什么是C语言的合法正确标识符?什么是C语言关键字?
- .net mvc 在 cshtml 中输出 html 格式问题