当我尝试通过 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。
在新日食(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
.
从此链接下载日食,然后转到$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 并放入"插件"文件夹即可。