是否有一种简单的方法可以在没有手工制作的情况下比较sbt构建文件中的版本。 E.g。
scalacOptions <++= scalaVersion { sv =>
if (sv >= "2.10.0") "-feature" :: Nil else Nil
}
(以上编译,但出于某种原因"2.9.2" >= "2.10.0"
......?!)
答案 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);
}
...
}
});