无法在addSbtPlugin中指定版本?

无法在addSbtPlugin中指定版本?,sbt,Sbt,如果我想为sbt包含一个插件,我使用plugins.sbt中的addSbtPlugin()。因此,要添加gen idea插件,我将使用以下行: addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.0") 唉,我必须明确指定版本1.5.0。如果我想在最新版本可用时使用它,该怎么办 当我省略第三个参数时,我得到以下错误: C:\Users\JDearing\Documents\deleteme\LearningScala>sbt g

如果我想为sbt包含一个插件,我使用
plugins.sbt
中的
addSbtPlugin()
。因此,要添加gen idea插件,我将使用以下行:

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()
中指定版本吗?

sbt插件只是构建的另一个库

对于图书馆,你有常春藤解析规则

常春藤修订版
groupID%artifactID%修订中的修订不存在 不必是单一的固定版本。艾薇可以选择最新的 根据指定的约束修改模块。而不是 像“1.6.1”这样的固定版本,您可以指定“最新的.integration”, “2.9.+”或“[1.0])。有关详细信息,请参阅文档


tl;dr否。无法关闭该版本。它是
sbt.ModuleID
的一部分

但是,您可以使用
latest.integration
latest.milestone
来避免显式指定版本。Ivy和SBT将负责

你也可以咨询