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

4 回答 4

22

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

我的 Eclipse (Spring Toolssuite 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。

于 2013-09-25T15:53:46.167 回答
12

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

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

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

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

之后,您将能够安装eCobertura.

于 2014-11-27T14:34:09.897 回答
3

从此链接下载 eclipse并转到$eclipse_home/plugins并复制这些文件夹

  • org.junit_4.10.0.v4_10_0_v20120426-0900
  • org.junit4_4.8.1.v20120523-1257
于 2016-01-04T09:57:25.707 回答
0

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

于 2016-09-27T07:05:04.587 回答