首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可能在addSbtPlugin中指定版本?

不可能在addSbtPlugin中指定版本?
EN

Stack Overflow用户
提问于 2013-09-04 15:08:38
回答 2查看 1.6K关注 0票数 3

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

代码语言:javascript
复制
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.0")

唉,我必须显式地指定版本1.5.0。如果我想在最新可用的版本可用时使用它呢?

当我省略第三个参数时,我得到以下错误:

代码语言:javascript
复制
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()中指定版本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-02 11:48:54

t;博士No.没有办法放弃这个版本。它是sbt.ModuleID的一部分。

但是,您可以使用latest.integrationlatest.milestone来避免显式指定版本。常春藤,因此,SBT将负责“选择最新版本为里程碑或发行版”

您也可以咨询我对关于sbt-idea插件的类似问题的回答

票数 2
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18617484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档