1

我即将使用来自 maven 存储库的cobertura4sbt sbt 插件。

我将以下几行添加到project\plugins.sbt

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/groups/scala-tools"

addSbtPlugin("de.johoop" % "cobertura4sbt" % "1.0.0")

但是,当我尝试“sbt compile”时,它总是将我的本地 SBT 和 Scala 版本号附加到解析路径中,因此无法找到相应的 pom。我在任何地方都想念什么吗?

[warn] ==== Sonatype OSS Snapshots: tried
[warn] https://oss.sonatype.org/content/groups/scala-tools/de/johoop/cobertura4sbt_2.9.2_0.12/1.0.0/cobertura4sbt-1.0.0.pom
[warn] ==== public: tried
4

1 回答 1

1

sbt 0.7.4 上的 cobertura4sbt

不久前在 sbt 中添加了 Scala 和 sbt 版本的自动后缀,以区分不同版本 sbt 的插件。从这个来源,cobertura4sbt 看起来像是为 0.7.4 构建的,但作者该插件不再维护:

这个 SBT 插件使您能够借助出色的 Cobertura 工具来衡量您的代码覆盖率。

然而,由于 Cobertura 并没有真正积极地开发,我决定暂时停止开发这个插件,而是开始使用 jacoco4sbt。请考虑使用jacoco4sbt而不是这个插件...

jacoco4sbt 似乎也可用于最新的 sbt 0.13.0。无论您选择哪个插件,请按照 wiki 中的说明进行操作。

sbt 0.12.x 上的 jacoco4sbt

鉴于日志,我假设您使用的是 sbt 0.12.x。sbt 0.12 的 jacoco4sbt 在 Sonatype OSS 上发布,最新的似乎是 2.0.0:https ://oss.sonatype.org/content/groups/public/de/johoop/jacoco4sbt_2.9.2_0.12/2.0.0 /

尝试将其放入project/plugins.sbt

resolvers += Resolver.sonatypeRepo("public")

addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.0.0")

并在jacoco.sbt

jacoco.settings

这会将jacoco:cover任务加载到 sbt shell 中,我能够运行它并在target/scala-2.10/jacoco目录中获取报告。

于 2013-09-09T01:14:04.550 回答