参考 :https://stackoverflow.com/questions/34664152/cobertura-parsing-errorcobertura-javancss-parser-parseexception

https://blog.csdn.net/cathy_sunshine/article/details/75258298

https://github.com/cobertura/cobertura/wiki/line-coverage-explained

使用Cobertura做代码覆盖率

执行mvn cobertura:cobertura

遇到问题:

[ERROR] net.sourceforge.cobertura.javancss.parser.ParseException: Encountered " ">" "> "" at line 71, column 72.
Was expecting one of:"assert" ..."boolean" ..."byte" ..."char" ..."double" ..."enum" ..."false" ..."float" ..."int" ..."long" ..."new" ..."null" ..."short" ..."super" ..."this" ..."true" ..."void" ...<INTEGER_LITERAL> ...<FLOATING_POINT_LITERAL> ...<CHARACTER_LITERAL> ...<STRING_LITERAL> ...<IDENTIFIER> ..."(" ..."!" ..."~" ..."++" ..."--" ..."+" ..."-" ...at net.sourceforge.cobertura.javancss.parser.JavaParser.generateParseException(JavaParser.java:10490)at net.sourceforge.cobertura.javancss.parser.JavaParser.jj_consume_token(JavaParser.java:10366)at net.sourceforge.cobertura.javancss.parser.JavaParser.UnaryExpression(JavaParser.java:3175)at net.sourceforge.cobertura.javancss.parser.JavaParser.MultiplicativeExpression(JavaParser.java:3090)at net.sourceforge.cobertura.javancss.parser.JavaParser.AdditiveExpression(JavaParser.java:3085)at net.sourceforge.cobertura.javancss.parser.JavaParser.ShiftExpression(JavaParser.java:3027)at net.sourceforge.cobertura.javancss.parser.JavaParser.RelationalExpression(JavaParser.java:2990)at net.sourceforge.cobertura.javancss.parser.JavaParser.InstanceOfExpression(JavaParser.java:2977)at net.sourceforge.cobertura.javancss.parser.JavaParser.AssigmentExpression(JavaParser.java:2959)at net.sourceforge.cobertura.javancss.parser.JavaParser.EqualityExpression(JavaParser.java:2886)at net.sourceforge.cobertura.javancss.parser.JavaParser.AndExpression(JavaParser.java:2860)at net.sourceforge.cobertura.javancss.parser.JavaParser.ExclusiveOrExpression(JavaParser.java:2843)at net.sourceforge.cobertura.javancss.parser.JavaParser.InclusiveOrExpression(JavaParser.java:2826)at net.sourceforge.cobertura.javancss.parser.JavaParser.ConditionalAndExpression(JavaParser.java:2808)at net.sourceforge.cobertura.javancss.parser.JavaParser.ConditionalOrExpression(JavaParser.java:2790)at net.sourceforge.cobertura.javancss.parser.JavaParser.ConditionalExpression(JavaParser.java:2774)at net.sourceforge.cobertura.javancss.parser.JavaParser.Expression(JavaParser.java:2718)at net.sourceforge.cobertura.javancss.parser.JavaParser.ArgumentList(JavaParser.java:3620)at net.sourceforge.cobertura.javancss.parser.JavaParser.Arguments(JavaParser.java:3610)at net.sourceforge.cobertura.javancss.parser.JavaParser.PrimarySuffix(JavaParser.java:3511)at net.sourceforge.cobertura.javancss.parser.JavaParser.PrimaryExpression(JavaParser.java:3384)at net.sourceforge.cobertura.javancss.parser.JavaParser.StatementExpression(JavaParser.java:4070)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3795)at net.sourceforge.cobertura.javancss.parser.JavaParser.BlockStatement(JavaParser.java:3984)at net.sourceforge.cobertura.javancss.parser.JavaParser.Block(JavaParser.java:3934)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3765)at net.sourceforge.cobertura.javancss.parser.JavaParser.IfStatement(JavaParser.java:4240)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3803)at net.sourceforge.cobertura.javancss.parser.JavaParser.BlockStatement(JavaParser.java:3984)at net.sourceforge.cobertura.javancss.parser.JavaParser.Block(JavaParser.java:3934)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3765)at net.sourceforge.cobertura.javancss.parser.JavaParser.IfStatement(JavaParser.java:4240)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3803)at net.sourceforge.cobertura.javancss.parser.JavaParser.BlockStatement(JavaParser.java:3984)at net.sourceforge.cobertura.javancss.parser.JavaParser.Block(JavaParser.java:3934)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3765)at net.sourceforge.cobertura.javancss.parser.JavaParser.WhileStatement(JavaParser.java:4259)at net.sourceforge.cobertura.javancss.parser.JavaParser.Statement(JavaParser.java:3807)at net.sourceforge.cobertura.javancss.parser.JavaParser.BlockStatement(JavaParser.java:3984)at net.sourceforge.cobertura.javancss.parser.JavaParser.Block(JavaParser.java:3934)at net.sourceforge.cobertura.javancss.parser.JavaParser.MethodDeclaration(JavaParser.java:1987)at net.sourceforge.cobertura.javancss.parser.JavaParser.ClassBodyDeclaration(JavaParser.java:1039)at net.sourceforge.cobertura.javancss.parser.JavaParser.ClassBody(JavaParser.java:898)at net.sourceforge.cobertura.javancss.parser.JavaParser.UnmodifiedClassDeclaration(JavaParser.java:824)at net.sourceforge.cobertura.javancss.parser.JavaParser.ClassDeclaration(JavaParser.java:728)at net.sourceforge.cobertura.javancss.parser.JavaParser.TypeDeclaration(JavaParser.java:575)at net.sourceforge.cobertura.javancss.parser.JavaParser.CompilationUnit(JavaParser.java:318)at net.sourceforge.cobertura.javancss.parser.JavaParser.parse(JavaParser.java:100)at net.sourceforge.cobertura.javancss.Javancss._measureSource(Javancss.java:192)at net.sourceforge.cobertura.javancss.Javancss._measureRoot(Javancss.java:268)at net.sourceforge.cobertura.javancss.Javancss.<init>(Javancss.java:347)at net.sourceforge.cobertura.javancss.JavancssFactory.newInstance(JavancssFactory.java:40)at net.sourceforge.cobertura.reporting.ComplexityCalculator.getFunctionMetricsForSingleFile(ComplexityCalculator.java:243)at net.sourceforge.cobertura.reporting.ComplexityCalculator.getAccumlatedCCNForSingleFile(ComplexityCalculator.java:143)at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForSourceFileNameInternal(ComplexityCalculator.java:273)at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForPackageInternal(ComplexityCalculator.java:208)at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForProject(ComplexityCalculator.java:174)at net.sourceforge.cobertura.reporting.xml.XMLReport.<init>(XMLReport.java:70)at net.sourceforge.cobertura.reporting.xml.XMLReportFormatStrategy.save(XMLReportFormatStrategy.java:18)at net.sourceforge.cobertura.reporting.NativeReport.export(NativeReport.java:31)at net.sourceforge.cobertura.reporting.CompositeReport.export(CompositeReport.java:19)at net.sourceforge.cobertura.reporting.ReportMain.parseArgumentsAndReport(ReportMain.java:91)at net.sourceforge.cobertura.reporting.ReportMain.generateReport(ReportMain.java:141)at net.sourceforge.cobertura.reporting.ReportMain.main(ReportMain.java:151)

javancss can't handle certain Java8 Code and you get an error while parsing.

The last commit was 2 years ago so you have to try an alternative like SonarCube

答案来自

https://stackoverflow.com/questions/34664152/cobertura-parsing-errorcobertura-javancss-parser-parseexception

https://github.com/cobertura/cobertura/issues/176

后面使用jacoco 来做的代码覆盖率 使用ant 集成jenkins

Cobertura 好像不支持java1.8相关推荐

  1. Android Studio支持Java1.8的解决方案

    Android Studio支持Java1.8的解决方案 参考文章: (1)Android Studio支持Java1.8的解决方案 (2)https://www.cnblogs.com/zhujia ...

  2. MySQL5.5+winXP,字符集设置utf8,好像不能支持中文

    网上有很多关于修改MySQL字符集,从而支持中文的文章.本着跨平台的考虑,字符集首选utf8,而且很多资料也显示这么做可行的.不过不知道是windows xp的问题,还是MySQL5.5的问题,按照多 ...

  3. azure不支持java1.9_java – 无法将Spring Boot应用程序部署到Azure

    我无法让我的Spring Boot站点在Azure Web实例上做出响应.我已经关注了Java app instructions和upload instructions.似乎IIS服务器正在接收请求, ...

  4. C# SmtpClient好像不支持STARTTLS,outlook邮箱不能发了

    最近发现我之前的程序不能用了.于是我想代替程序,于是找到MailKit了,我先试一下水. using System; using System.Text; using System.Net.Mail; ...

  5. Java覆盖率工具jacoco,Cobertura

    最近研究Java覆盖率工具,了解到了jacoco,Cobertura这两款,但是Cobertura没有维护了,不支持新的java语法.下面简单介绍一下这两个工具的使用. 简介 市场上主要代码覆盖率工具 ...

  6. 为Linux上的Tomcat安装apr支持

    在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来. 下面就请跟着我 ...

  7. KDB支持单步调试功能(ARM架构)

    0    实践发现KDB不支持step调试功能 (本文针对的是arm CotexA9架构,各种架构的实现方式不一样,    X86的好像已经支持,不过本人没有验证过) 1    首先看下要调试的代码段 ...

  8. 安卓自定义注解支持和示例实现

    开头 编码时使用注解,可以提高编码效率.简化代码增强可读性等优点:使用注解还是代码静态扫描的一部分,促进代码规范.安卓注解使用介绍一文中介绍了JDK/SDK提供的注解和support/ButterKn ...

  9. docker兼容的linux内核,CentOS 6.5上安装Docker与Docker对中文字符集的支持

    一.CentOS 6.5上安装docker 在CentOS 6.5 还不能够直接通过yum install -y docker 来安装docker服务,在一些文档中有看到说是因为内核太低的原因导致的, ...

最新文章

  1. Best of Ruby Quiz 笔记之一:Mad Libs
  2. 使mysql查询条件区分大小写 数据库搜索中大小写敏感性
  3. bzoj3786: 星系探索
  4. hdu2066一个人的旅行(多源点多汇点的最短路径问题)
  5. mysql判断是日期是第几周
  6. 前端打印功能实现及css设置
  7. 多路IO复用与异步IO
  8. 开源推荐:可用于生产的java聚合支付系统
  9. element.style样式如何修改
  10. 最优解问题——PuLP解决线性规划问题(一)
  11. MOSFET原理与应用
  12. CSU - 2078 查找第k大(O(n)区间第k大 快排思想)
  13. 负载均衡技术全攻略(大全)
  14. 全球及中国驾驶员状态监视器行业研究及十四五规划分析报告
  15. 穷爸爸富爸爸 读后感
  16. 苍蓝誓约服务器维护什么时候结束,苍蓝誓约手游2021年7月15日停服维护公告
  17. 中望cad机械版2020安装激活教程
  18. python中文文本分析_Python有趣|中文文本情感分析
  19. Struts2 S标签 数字格式化成金额输出
  20. 产品经理常用工具Axure、Visio、Mindmanager使用解析(摘)

热门文章

  1. eclipse for Java还是java ee
  2. Optitrack Motive软件安装及使用说明
  3. 地图——基于python的gis开发与应用
  4. python pow函数——幂运算 快速幂算法实现思路
  5. ensp配置USG5500防火墙
  6. 解决 jenkins 插件下载失败问题 - 配置 jenkins 插件中心为国内镜像地址
  7. 豆瓣 9.0,评论人数过万的 9 本经典科技图书 | 码书排行榜
  8. UX的设计灵感从哪里来?——看看Megan Wilson的采访
  9. 爬虫案例 b站学习系列视频,番剧,单个视频 下载
  10. 【matplotlib】 移动平均(Moving Average)