我编译了插件并删除了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]在表达式中输入错误
任何人都可以帮我解决插件的配置问题吗?
答案 0 :(得分:1)
the sxr project's page和Compiler 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
。