gpt4 book ai didi

maven - jacoco 的准备代理不生成 jacoco.exec 文件

转载 作者:行者123 更新时间:2023-12-03 01:23:00 55 4
gpt4 key购买 nike

我正在运行 Jacoco 的 Maven 插件。 prepare-agent 目标运行良好,但由于某种原因没有生成 jacoco.exec 文件。随后,报告目标提示由于缺少执行数据文件而跳过 JaCoCo 执行

有什么想法吗?

最佳答案

已阅读 https://groups.google.com/forum/#!topic/jacoco/LzmCezW8VKA ,事实证明 prepare-agent 设置了一个名为 argLine 的可靠属性。如果您覆盖此属性(https://issues.apache.org/jira/browse/SUREFIRE-951 鼓励您这样做),那么 jacoco 永远不会结束运行。

解决方案是替换:

<argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine>

<argLine>-Dfile.encoding=${project.build.sourceEncoding} ${argLine}</argLine>

意思是,将 jacoco 的 argLine 附加到新值。

更新:正如 Fodder 所指出的那样,如果您并不总是运行 JaCoCo 并且没有其他插件设置 ${argLine} 那么 Maven 会提示 ${argLine} 未定义。要解决此问题,只需定义跳过 JaCoCo 时 ${argLine} 的样子即可:

<properties>
<argLine/>
</properties>

在这种情况下,请使用 @{argLine} 而不是 ${argLine},如所解释的 here .

关于maven - jacoco 的准备代理不生成 jacoco.exec 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633277/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com