我将使用来自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编译“时,它总是将我本地的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发布于 2013-09-09 09:14:05
sbt 0.7.4上的cobertura4sbt
Scala和sbt版本的自动后缀是在sbt中添加的,以区分不同版本的sbt的插件。从this source上看,cobertura4sbt看起来像是为0.7.4构建的,但是插件的作者says不再维护了:
这个SBT插件使您能够在强大的Cobertura工具的帮助下测量代码覆盖率。
然而,由于Cobertura不再被积极开发,我决定暂时停止开发这个插件,转而开始开发jacoco4sbt。请考虑使用jacoco4sbt而不是这个插件。
jacoco4sbt似乎也可用于最新的SBT0.13.0。无论您选择哪种插件,请按照wiki中的说明操作。
sbt 0.12.x上的jacoco4sbt
给定日志,我假设您使用的是sbt 0.12.x。Sonatype OSS上发布了SBT0.12的jacoco4sbt,最新版本似乎是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中,我可以运行该shell并将报告放到target/scala-2.10/jacoco目录中。
https://stackoverflow.com/questions/18438852
复制相似问题