在安装完sonarqube 和 sonar-scanner 之后,试验可以正常扫描。需要要求还要生成PDF报告,并下载,功能看似简单,但生成PDF 却比较多问题。

1. 下载安装,这个问题不大,因为这个只是sonarqube的一个插件,通过连接下载插件:https://gitee.com/zzulj/sonar-pdf-plugin ,在统计版本中可以查到适合已安装的sonarqube 版本的版本,本次安装的是sonarqube7.5,可以下载的版本在3.0以上

2. 直接将jar 包丢到/sonarqube-7.5/extensions/plugins 下面

3. 重新启动sonarqube  , 登陆之后就可以看到增加了PDF的配置

4. 将原来的项目删除,然后重新进行扫描就可以有PDF了

正常是这样子的,可是头大开始

踩坑1: 扫描日志报错,明明已经生成了PDF,却在上传的时候说找不到。

解决方法:网上找了很久才在论坛里看到有人提到是配置的没对。Sonar ->配置->pdf report

这里搞混了配了数据库的登陆账号,然后把它换成sonar 的账号和密码,这里是否跳过要打开,不然会找不到文档,再重新扫描。

可是还是没找到PDF 跳过的日志。

踩坑2: pdf 确实是生成了,在服务器也找到了,可是下载却报错

解决方法:这个查找过程挺麻烦的,但是在之前的安装sonar时不停的掉进同一个localhost的坑里才有方向。

网上一般安装sonarqube 和sonar-scanner都直接安装在/usr/local/下面,然后sonar.web.context=/sonar 这个会保留默认,所以它请求的时候直接,域名+ 端口就可以访问,但我安装的是在/usr/local/sonar/路径下,然后sonar.web.context=/sonar 这个也打开了,所以正常的访问方式是:域名+端口/sonar?这个样的。

于是在下载的链接上/api/pdfreport/get?componentKey=TestEpay 前面增加 sonar ,变成/ sonar/api/pdfreport/get?componentKey=TestEpay , 然后请求下载就正常了。

通过刷新查看页面信息,下载这个拼接也不是从环境变量里面取的,也不知道它取的是哪个参数,于是直接修改其他的部分

于是直接修改插件的js文件,让拼接的链接正确

Linux 中解压jar 文件,因为会直接解压到当前文件,最好新建一个文件夹

Jar –xvf sonar-pdfreport-plugin-3.0.2.jar

vim ./static/download.js

重新压缩为jar包 jar cvf0M sonar-pdfreport-plugin-3.0.2.jar ./

然后替换原来的jar 包。

从新启动sonarqube , 查看页面元素

修改成功,点击download 下载成功。

sonar pdf 插件相关推荐

  1. JS导出PDF插件(支持中文、图片使用路径)

    JS导出PDF插件(支持中文.图片使用路径) 原文:JS导出PDF插件(支持中文.图片使用路径) 在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfma ...

  2. js导出生成PDF插件

    js导出生成PDF插件[jsPDF] 插件官网:http://parall.ax/products/jspdf 浏览器支持: Browser Compatibility jsPDF will work ...

  3. 引用pdf插件在线预览的问题

    引用pdf插件在线预览带中文名称文件报错解决 解决 由图可知插件pdf.js在解析带有中文的pdf文件时出现乱码问题 直接去改pdf.js比较麻烦且不好改,我们可以在预览pdf时候这么定义: Prin ...

  4. android pdf 插件,Pdf文件查看 android原生插件

    更新记录 1.0.7(2021-05-10) 1.修复若干bug 2.优化用户体验 1.0.6(2021-03-31) 1.全新UI设计 2.增加目录设置功能 3.增加全屏切换功能 4.增加跳转功能 ...

  5. office转成PDF插件

    office转成PDF插件 微软将Office2007 可将文件输出为PDF格式,不过需要安装2007 Microsoft Office 加载项:Microsoft Save as PDF 或 XPS ...

  6. Enfocus PitStop Pro 2019 19.0.0.1007180 特别版 Mac 印前设计人员必装三大PDF插件

    Enfocus PitStop Pro 是一款非常强大的Acrobat 插件,PDFToolbox.Quite Imposing以及Enfocus PitStop Pro 基本上是每个印前设计人员必装 ...

  7. php 集成 pdf.js,JavaScript_js插件方式打开pdf文件(浏览器pdf插件分享),两种方案:一种直接链接,把p - phpStudy...

    js插件方式打开pdf文件(浏览器pdf插件分享) 两种方案:一种直接链接,把pdf文件当作img文件,类似这种形式,这样链接: 另一种:使用js插件哈. 其中实现阅读pdf文件的js插件很多,比如: ...

  8. pdf.jsweb浏览pdf插件简单使用

    pdf.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支持HTML5就好了!(不过对于低版本的IE,就只能节哀了!) 据说IE9以上 ...

  9. Kindle PaperWhite3 越狱和PDF插件的安装

    下载所需工具 这里分享的文件是这个教程中所需要的所有文件 所有工具下载链接:http://pan.baidu.com/s/1c249P2S 密码:ozc7 一.准备工作 本越狱方法仅适用于 KO.KV ...

最新文章

  1. Udacity机器人软件工程师课程笔记(十五)-运动学-正向运动学和反向运动学(其二)-DH参数等
  2. 缓存击穿!竟然不知道怎么写代码???
  3. 阿里Java高考卷来了,你能得几分?
  4. 洛谷P2426 删数
  5. fail-safe fail-fast知多少
  6. 行程单图片python预处理_GCC编译过程(预处理-gt;编译-gt;汇编-gt;链接)
  7. Oracle DBA课程系列笔记(4)
  8. 东软实训2-在jsp中使用javaBean
  9. 【语音处理】基于matlab GUI语音信号处理与滤波【含Matlab源码 1663期】
  10. 开启cdn后无法显示字体图标——CDN服务器跨域问题
  11. [原创]Linux系统启动过程分析
  12. 全网最详细SIFT算法原理实现
  13. HDOJ 1025 DP
  14. @Transactional你知道多少?
  15. 【趣题】几堆石子轮流捡,谁捡到最后的石子算输的游戏
  16. 图解HTTP(笔记)
  17. linux 解决wps文档显示异常问题
  18. time_expire时间过短,刷卡至少1分钟,其他5分钟
  19. TypeScript进阶 之 重难点梳理
  20. 第一模块 jdk与jre、==与equals、Math.round(-1.5)、 String、操作字符串的类、字符串反转、抽象类必须要有抽象方法吗、普通类和抽象类、BIO NIO AIO

热门文章

  1. 在QT框架下进行仿照PS图像调整功能设计(亮度对比度,色相饱和度及明度)
  2. 01.Win10修改用户名及user文件名称的一波三折
  3. 堆垛机器人编程技巧_两步变身老鸟,手把手教你提升ABB机器人编程技巧!(二)...
  4. Kotlin脚本介绍
  5. 科普系列:AUTOSAR与OSEK网络管理比较(下)
  6. 成都信息工程大学计算机分数线,成都信息工程大学录取分数线2021是多少分(附历年录取分数线)...
  7. failed to push some refs to 'git@github.com怎么办
  8. uniApp图片加水印
  9. python 打包命令以及使用方法
  10. python对mysql增删改查+计算器+九九乘法表