如何设置Scala X-Ray插件?

时间:2013-12-02 07:22:44

标签: scala sbt scala-xray

我想使用the Scala X-Ray plugin

我编译了插件并删除了jar文件 - sxr-0.3.1-SNAPSHOT.jar - 在~/.sbt/0.13/plugins中并编写了Scalatron的plugin.sbt(作为project/plugin.sbt)来配置插件,如下所示:

addCompilerPlugin("org.scala-tools.sxr" % "sxr" % "0.3.0-SNAPSHOT" cross CrossVersion.full)

scalacOptions <+= scalaSource in Compile map { "-P:sxr:base-directory:" + _.getAbsolutePath }

然后,我尝试sbt dist编译失败的项目:

  

sbt dist   但编译失败了:   ... / scalatron-master / project / plugins.sbt:10:错误:未找到:值CrossVersion   addCompilerPlugin(“org.scala-tools.sxr”%“sxr”%“0.3.0-SNAPSHOT”cross CrossVersion.full)                                                                           ^   [error]在表达式中输入错误

任何人都可以帮我解决插件的配置问题吗?

2 个答案:

答案 0 :(得分:1)

the sxr project's pageCompiler Plugin Support上的文档存在两个问题。

首先,Typesafe Releases存储库中的编译器插件,因此您需要添加适当的解析器。

其次,编译器插件改变了现在org.scala-sbt.sxr的包。

那就是说,你项目的build.sbt应该如下:

resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases/"

addCompilerPlugin("org.scala-sbt.sxr" %% "sxr" % "0.3.0")

scalacOptions <+= scalaSource in Compile map { "-P:sxr:base-directory:" + _.getAbsolutePath }

P.S。浏览器的github存储库中的I submitted a pull request to update README.md

答案 1 :(得分:0)

我认为你想放

addCompilerPlugin("org.scala-tools.sxr" % "sxr" % "0.3.0-SNAPSHOT" cross CrossVersion.full)

scalacOptions <+= scalaSource in Compile map { "-P:sxr:base-directory:" + _.getAbsolutePath }

build.sbt,而不是project/plugins.sbt