无法为Eclipse安装Cobertura插件

无法为Eclipse安装Cobertura插件,eclipse,code-coverage,eclipse-kepler,cobertura,eclipse-luna,Eclipse,Code Coverage,Eclipse Kepler,Cobertura,Eclipse Luna,当我试图通过EclipseMarket在EclipseKepler(java/j2ee版本)中安装cobertura插件时,我收到了以下错误消息 无法完成安装,因为可能会出现一个或多个必需项 找不到。正在安装的软件:eCobertura 0.9.8.201007202152(ecobertura.feature.group 0.9.8.201007202152) 缺少要求:eCobertura 0.9.8.201007202152 (ecobertura.feature.group 0.9.8.

当我试图通过EclipseMarket在EclipseKepler(java/j2ee版本)中安装cobertura插件时,我收到了以下错误消息

无法完成安装,因为可能会出现一个或多个必需项 找不到。正在安装的软件:eCobertura 0.9.8.201007202152(ecobertura.feature.group 0.9.8.201007202152)

缺少要求:eCobertura 0.9.8.201007202152 (ecobertura.feature.group 0.9.8.201007202152)需要“org.junit4 0.0.0',但找不到它


我能够通过将以前版本的Eclipse中的junit插件子目录复制到我的plugins/目录中,然后重新启动Eclipse来安装eCobertura

我的Eclipse附带的junit版本(SpringToolSuite v3.3)是org.junit_4.11.0.v20130308030。这就是导致eCobertura安装失败的原因


我从STS3.2复制的两个版本是org.junit4_4.8.1.v20120523-1257和org.junit_4.10.0.v4_10_0_v2020426-0900

在新eclipse(
Kepler
Luna
)上安装
eCobertura
)会导致问题,因为较新版本的
JUnit
包未经
eCobertura
依赖项检查器处理

其中一个解决方案(在前面的答案中建议)是,您必须从旧的eclipse安装中复制
org.junit*
包,但如果您没有,这可能是一个问题

全新安装的解决方案非常相似:您必须从internet下载
org.junit4_4.8.1.v20120523-1257.jar
,然后将其放在eclipse的插件文件夹中

注意,在这种情况下,您不需要添加
org.junit\u 4.10.0.v4\u 10\u 0\u v20120426-0900.jar

之后,您将能够安装eCobertura,并从和下载eclipse 转到
$eclipse\u home/plugins
并复制这些文件夹

  • org.junit_4.10.0.v4_10_0_v20120426-0900
  • org.junit4_4.8.1.v20120523-1257

    • 有点晚了,但我想补充一点,这对使用Eclipse Mars的STS 3.8.1是有效的。只需下载上面指定的JAR并放入“plugins”文件夹。

      感谢您的关注,但是我们使用了EclEmma插件代替了cobertura。它在eclipse的两个(java/j2ee)变体中都能完美地工作。+1,它对我和编辑都有效,并且易于执行+1-整洁的wee解决方案。希望ecobertura插件可以更新,这样用户就不需要这些步骤了。我觉得这些步骤非常好。我从以前的Eclipse 3.6.2 Helios安装中复制了org.junit4_4.8.1.v4_8_1_v20100427-1100和org.junit_4.8.1.v20100525。现在是2015年,插件仍然停留在旧版本上。它还被维护着吗?