比较sbt中的版本

时间:2013-01-26 19:08:10

标签: scala version sbt

是否有一种简单的方法可以在没有手工制作的情况下比较sbt构建文件中的版本。 E.g。

scalacOptions <++= scalaVersion { sv =>
  if (sv >= "2.10.0") "-feature" :: Nil else Nil
}

(以上编译,但出于某种原因"2.9.2" >= "2.10.0" ......?!)

2 个答案:

答案 0 :(得分:3)

semverfi是一个Scala库,您可以将其添加到project/plugins.sbt中,它可用于构建定义:

libraryDependencies += "me.lessis" %% "semverfi" % "0.1.2"

答案 1 :(得分:0)

自sbt 1.2.0起,内置了一个API:https://www.scala-sbt.org/1.0/docs/sbt-1.2-Release-Notes.html#Semantic+Version+selector+API

例如,您可以

let self = this; // this of the creation context

geocoder.geocode(request, function (results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        if (results[0] != null) {
            ...
            // access the surrounding this via self
            self.shareService.setLocationDetails(city);
        } 
        ...
    }
});