如何消除Quarkus中‘quarkus.jacoco.excludes’配置未识别警告?
Quarkus 2.14.2.Final jacoco排除配置警告问题解决
问题原因
Quarkus 2.14.2.Final版本的quarkus-jacoco扩展不支持通过application.yml/application.properties配置quarkus.jacoco.excludes规则,你参考的官方文档大概率对应更高版本(2.15.0.Final及以上才引入了这个配置项),所以执行mvn package时会出现配置键未识别的警告。
解决方法
方法1:通过Maven插件配置排除规则
在pom.xml的quarkus-maven-plugin中添加jacoco排除配置,这是2.14.x版本的正确配置方式:
<build> <plugins> <plugin> <groupId>io.quarkus</groupId> <artifactId>quarkus-maven-plugin</artifactId> <version>2.14.2.Final</version> <executions> <execution> <goals> <goal>build</goal> <goal>test</goal> </goals> </execution> </executions> <configuration> <jacoco> <excludes> <!-- 替换成你需要排除的类或包路径 --> <exclude>**/SomeIgnoreClass.java</exclude> <exclude>**/com/example/ignore/**/*</exclude> </excludes> </jacoco> </configuration> </plugin> </plugins> </build>
方法2:升级Quarkus版本到2.15.0.Final及以上
如果项目允许升级,将Quarkus版本升级到2.15.0.Final或更高后,就可以直接使用application.yml中的quarkus.jacoco.excludes配置,无需修改插件:
quarkus: jacoco: excludes: - "**/SomeIgnoreClass.java" - "**/com/example/ignore/**/*"
内容的提问来源于stack exchange,提问作者Frédéric Thomas
相关产品推荐
相关产品推荐

