我正在运行 Jacoco 的 Maven 插件。这prepare-agent
目标运行良好,但不生成jacoco.exec
由于某种原因归档。随后report
目标抱怨Skipping JaCoCo execution due to missing execution data file
.
有任何想法吗?
读过https://groups.google.com/forum/#!topic/jacoco/LzmCezW8VKA https://groups.google.com/forum/#!topic/jacoco/LzmCezW8VKA,事实证明prepare-agent
设置一个名为的万无一失的属性argLine
。如果您覆盖此属性(https://issues.apache.org/jira/browse/SUREFIRE-951 https://issues.apache.org/jira/browse/SUREFIRE-951鼓励你这样做)那么jacoco就永远不会结束跑步。
解决办法是更换:
<argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine>
with
<argLine>-Dfile.encoding=${project.build.sourceEncoding} ${argLine}</argLine>
意思是,附加 jacoco 的argLine
到新的值。
UPDATE: 正如所指出的Fodder https://stackoverflow.com/users/3887715/fodder,如果您并不总是运行 JaCoCo 并且没有其他插件集${argLine}
那么 Maven 会抱怨${argLine}
未定义。要解决这个问题,只需定义什么${argLine}
当 JaCoCo 被跳过时应该看起来像:
<properties>
<argLine/>
</properties>
在这种情况下,请使用 @{argLine} 而不是 ${argLine},如所解释的那样here https://stackoverflow.com/a/28695766/16206.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)