是否可以使用JaCoCo Java API来检测jar文件?

时间:2018-08-10 16:30:35

标签: java api jacoco

我要从Emma迁移。到JaCoCo,到目前为止一切正常。我正在努力的其中一部分是代码EMMA的一部分,该工具从一些依赖主项目的子项目中检测了一组jar文件。

在EMMA上,代码如下:

InstrProcessor processor = InstrProcessor.create();
processor.setInstrPath(getFilePaths(jars), false);
processor.setOutMode(OutMode.OUT_MODE_OVERWRITE);
processor.setMetaOutFile(metadataFile.getAbsolutePath());
processor.setMetaOutMerge(merge);
processor.run();

我为JaCoCo找到的最接近的是Instrumenter类,但似乎不仅仅接受输入流中的文件。 JavaDoc中没有关于它正常工作的提示。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

引用JavaDoc of a method org.jacoco.core.instr.Instrumenter#instrumentAll

  

根据类型创建给定资源的检测版本。将检测类文件和存档文件的内容。复制所有其他文件而无需修改。

{{1}}

instrumentation of JAR files implemented中的JaCoCo Command Line Interface就是这样。