无法为Eclipse安装Cobertura插件

25
当我尝试通过eclipse市场在eclipse kepler (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',但它找不到。
4个回答

22

我成功安装了 eCobertura 插件,方法是将先前版本的 Eclipse 中 junit 插件的子目录复制到我的 plugins/ 目录下,并重启 Eclipse。

我使用的 Eclipse 版本是 Spring Toolsuite v3.3 自带的 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。


6
感谢您关注此事,但是我们使用EclEmma插件代替了Cobertura。它在Java/J2EE的两个变种的eclipse中都能完美地工作。 - Krunal Shah
+1,这对我有用并进行了编辑以便于执行。 - dev2d
1
+1 - 整洁的小解决方案。希望Ecobertura插件可以更新,这样用户就不需要执行这些步骤了。 - Damien
它对我来说运行得非常好。 我从以前的Eclipse 3.6.2 Helios安装中复制了org.junit4_4.8.1.v20100525和org.junit_4.8.1.v4_8_1_v20100427-1100。 - Rushi Shah
如果需要:http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/tools/buckminster/headless-4.2/plugins/ - Raphael Amoedo
在放置旧版本的 Junit jar 后,重新启动 Eclipse,然后尝试安装 Cobertura。 - Anurag_BEHS

12

在新的Eclipse(Kepler,Luna)上安装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了。


3
这里真正奇怪的是,现在已经是2015年了,但这个插件仍然停留在旧版本上。它还在维护吗? - jjpe

3
这个链接下载eclipse,然后进入$eclipse_home/plugins目录并复制以下文件夹:
  • org.junit_4.10.0.v4_10_0_v20120426-0900
  • org.junit4_4.8.1.v20120523-1257

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接