[感悟向] Jacoco+maven 测试覆盖率出问题:No source to compile & Skipping Jacoco execution due to...

1 篇文章 0 订阅
1 篇文章 0 订阅

这两天在给Jenkins上测试覆盖率工具Jacoco的时候,遇上了这样的麻烦:

  • 在本地配置Jacoco的时候,运行mvn clean package之后,target永远无法出现Jacoco应该生成的文件target/jacoco.exec以及文件夹(默认为target.site.jacoco)。

在这里插入图片描述
在百度上一通搜索,基本不是答非所问,就是方法根本没有用。弄的人非常焦急。最主要的就是根本没有帖子写我所遇到的问题。pom配置文件改上个5678遭,一点用都没,jacoco.exec就是出不来。

百度,关闭;CSDN,关闭;谷歌,启动;直接搜索报错。

搜索的第一个结果就是StackOverFlow的一个人问的问题,跟我出现的问题基本一模一样!
其中的最高票答案如图:
在这里插入图片描述

其实自始至终我都在怀疑是pom文件配置出了问题;但是我还真没有考虑过是maven的项目结构出了问题;这个回答的意思就是说,maven的项目结构是很严谨的;如果你想要写springboot的测试文件,那么你的测试文件一定要放在src/test/java文件夹之下!
然后我一看,我的测试文件夹直接位于src/test文件夹之下,出大问题好吧。

然后修改文件夹结构,把所有的测试代码refactor到/src/test文件夹之下,重新mvn clean package,问题解决。

StackOverFlow天下第一!永远滴神!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project broken: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac...。引用:也有可能是maven-compliler-plugin版本与maven版本不一致,maven版本太低或maven-->compiler-->plugin版本过高导致错误的(本人使用的是maven3.6.0,所以修改maven-compliler-plugin版本为3.1.0): <!--修改maven-compiler-plugin版本--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.9</source> <target>1.9</target> </configuration> </plugin> </plugins> </build>。引用:在pom.xml中添加下面代码,问题解决:<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties>。 这个错误通常是由于maven-compiler-plugin与maven版本不兼容引起的。你可以尝试以下几个解决方案: 1. 确保你使用的maven版本与maven-compiler-plugin版本兼容。你可以使用较低版本的maven-compiler-plugin或升级你的maven版本。 2. 修改你的pom.xml文件中maven-compiler-plugin的版本。你可以将其修改为与你使用的maven版本兼容的版本。 3. 在pom.xml文件中添加源码和目标版本的配置。你可以在<properties>标签中添加<maven.compiler.source>和<maven.compiler.target>配置,以指定你的源码和目标版本。 以上是一些可能的解决方案,你可以根据具体情况尝试它们来解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值