如果我想为sbt包括一个插件,我会在addSbtPlugin()中使用plugins.sbt。因此,要添加gen插件,我将使用以下一行:
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.0")唉,我必须显式地指定版本1.5.0。如果我想在最新可用的版本可用时使用它呢?
当我省略第三个参数时,我得到以下错误:
C:\Users\JDearing\Documents\deleteme\LearningScala>sbt gen-idea
C:\Users\JDearing\.sbt\0.13\plugins\build.sbt:1: error: type mismatch;
found : sbt.impl.GroupArtifactID
required: sbt.ModuleID
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" )
^
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q是否可以避免在addSbtPlugin()中指定版本?
发布于 2014-01-02 11:48:54
t;博士No.没有办法放弃这个版本。它是sbt.ModuleID的一部分。
但是,您可以使用latest.integration或latest.milestone来避免显式指定版本。常春藤,因此,SBT将负责“选择最新版本为里程碑或发行版”。
您也可以咨询我对关于sbt-idea插件的类似问题的回答。
发布于 2013-09-04 15:47:17
sbt插件只是构建https://github.com/sbt/sbt/blob/0.13/main/src/main/scala/sbt/Defaults.scala#L1513的另一个库。
对于一个图书馆来说,你有常春藤解析式规则
常春藤修订 groupID % artifactID %修订本中的修订版不必是一个固定版本。常春藤可以根据您指定的约束选择模块的最新版本。您可以指定"latest.integration“、"2.9.+”或"[1.0,)“,而不是像"1.6.1”这样的固定版本。有关详细信息,请参阅常春藤修订文档。
来自http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html#ivy-revisions
https://stackoverflow.com/questions/18617484
复制相似问题