无法为 Eclipse 安装 Cobertura 插件



当我尝试通过 eclipse Market Place 在 eclipse 开普勒(java/j2ee 版本)中安装 cobertura 插件时,我收到以下错误消息。

无法完成安装,因为一个或多个必需的项目可以找不到。 正在安装的软件:eCobertura0.9.8.201007202152 (ecobertura.feature.group 0.9.8.201007202152)

缺少要求: eCobertura 0.9.8.201007202152(ecobertura.feature.group 0.9.8.201007202152) 需要 'org.junit40.0.0',但找不到

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

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

我从 STS 3.2 复制的两个版本是 org.junit4_4.8.1.v20120523-1257 和 org.junit_4.10.0.v4_10_0_v20120426-0900。

在新日食(KeplerLuna)上安装eCobertura会导致问题,因为新版本的JUnit软件包未被依赖项检查器处理eCobertura

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

全新安装的解决方案非常相似:您必须从互联网上下载org.junit4_4.8.1.v20120523-1257.jar并将其放入 eclipse 的插件文件夹中。

请注意,在这种情况下,您无需添加org.junit_4.10.0.v4_10_0_v20120426-0900.jar

之后,您将能够安装 eCobertura .

从此链接下载日食,然后转到$eclipse_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 并放入"插件"文件夹即可。