当前位置: 首页 > 知识库问答 >
问题:

Cobertura保险失败

越高峻
2023-03-14

我遇到了类似[https://stackoverflow.com/questions/25432810/error-when-trying-to-use-org-codehaus-mojocobertura-maven-plugin2-6的问题]。

日志:目标组织的执行默认cli。科德豪斯。mojo:cobertura maven插件:2.6:instrument失败:插件组织。科德豪斯。mojo:cobertura maven插件:2.6或其依赖项之一无法解决:找不到工件com。sun:tools:jar:0位于指定路径/usr/local/ceral/openjdk/15.0.2/libexec/openjdk。jdk/Contents/Home//库/工具。罐子

研究:

当我使用java--version时,我得到:Java11.0.62020-01-14 LTS

在搜索SO时,我发现由于我使用的是JDK 11,工具。jar已被删除[https://stackoverflow.com/a/60549167/13241701].当我运行jacoco时,测试用例会运行。但是

问题:我只想报告科贝图拉的报道。

我能得到一些帮助吗?

共有1个答案

卢黎明
2023-03-14

我建议使用最新版本的插件,它是2.7,并且内置了针对java 11的修复程序

如果你因为某种原因不能使用最新的插件,下面是一些你可以尝试的东西

使用'mvn依赖:树'找到该jar被调用的位置,并像这样排除它

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>${struts2.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>tools</artifactId>
            <groupId>com.sun</groupId>
        </exclusion>
    </exclusions>
</dependency>

或者你可以在你的mvn中引用它,比如

<dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.6</version>
   <scope>system</scope>
   <systemPath>C:\Program Files\Java\jdk1.11.6\lib\tools.jar</systemPath>
 </dependency>

系统路径是链接到你的库的地方

另一种方法是将jdk vm作为运行参数提供

-vm "C:\Program Files\Java\jdk1.11.6\bin"
 类似资料:
  • 我们的配置在 (为简洁起见略去) UserResource.java:

  • 为此挣扎了一天,终于寻求帮助了。我试图使用Azure密钥库在Typescript应用程序中存储一些配置。我在Azure Active Directory中创建了一个服务原则和一个密钥库。在Key Vault中,我进入了角色分配,并给了应用程序角色Key Vault秘密用户(应该提供列表和读取权限)。据我所知,我的应用程序正在成功地进行身份验证,但当它请求一个秘密时,它得到了一个403。我会漏掉哪一

  • Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码,还可以提供 API 实际操作的内部信息。Elliotte Rusty Harold 将与您分享如何利用代码覆盖率的最佳实践来使用 Cobertura。 下图是

  • 都快五月了还能被HR转岗到项目管理 要被这个公司笑死了 我至少面过上百家公司 如果要按印象最差排序 这个公司的面试官绝对登顶 二面时候问的问题没有一点技术含量 大致讲他嫌宽泛笼统 展开讲他又听不懂说时间有限 感觉他的技术水平真的堪忧 甚至说电子信息专业面试信息科技岗是跨专业 666校招最奇葩公司绝对是你!中国人保! 哥们确实也不缺你这一个offer 无所谓

  • 当晚出结果 挂了 自我介绍 1.使用RabbitMQ延时队列实现未付款订单, 超过一定时间后, 系统自动取消订单并解锁库存; 订单取消时,付款成功怎么办? 2.使用redis+lua脚本防止重复提交攻击, 解决了用户利用浏览器刷新和回退重复提交订单的问题 为什么要用lua 3.Semaphore信号量实现秒杀和一人一单功能, 通过逐步改进分布式锁的方案, 解决在多线程情况下用户重复提交订单的幂等性

  • 1. 自我介绍 2. 问了学习Java的时长,然后聊聊在平时开发过程中觉得Java比起其他编程语言的优势 3. Java异常类,层次结构(说了Error, Checked Exception和Unchecked Exception) 4. 问了个异常相关的场景:实际项目中不可能对每个需要异常类的方法和语句都使用try-catch,throws,如何简化使代码更易维护(大致这个意思,不太清楚,答了S