2014-04-29 31 views
1

有了依賴管理工具,如RVM,飛鏢的酒吧,等等,你可以不指定特定版本的依賴。我將獲得每個依賴項的最新版本,並生成基準工件。此工件在您運行命令時包含每個依賴項及其最新版本。是否有一個sbt插件來獲取Gemfile中的依賴關係?

隨着SBT我發現自己手動做這一步看行家回購。他們是不是已經這樣做了?

對於飛鏢的酒吧爲例,你可以做到這一點。

pubspec.yaml

... 
dependencies: 
    args: '>=0.10.0 < 0.11.0' 
    analyzer: '>=0.13.0 <0.14.0' 
    barback: '>=0.11.1 <0.14.0' 
... 

pubspec.lock

packages: 
    analyzer: 
    description: analyzer 
    source: hosted 
    version: "0.13.6" 
    args: 
    description: args 
    source: hosted 
    version: "0.10.0+2" 
    barback: 
    description: barback 
    source: hosted 
    version: "0.12.0" 
... 

回答

1

大廈的回答,您可以指定latest作爲修訂版本號:

libraryDependencies += "org.apache.derby" % "derby" % "latest.release" 

欲瞭解更多詳情請查看常春藤文檔。例如:

libraryDependencies += "org.apache.derby" % "derby" % "latest.release" 

欲瞭解更多詳情請查看常春藤文檔:

http://ant.apache.org/ivy/history/2.3.0/ivyfile/dependency.html#revision

如果你願意,你可以手動指定dependencyOverrides強制特定的庫版本:

dependencyOverrides ++= Seq("org.apache.derby" % "derby" % "1.0.0") 

注在SBT1中+該dependencyOverrides被指定爲Seq,而在之前的版本中被指定爲Set。

使用SBT-鎖插件,可以鎖定當前版本爲所有的依賴,讓您的CI系統可以使用一套穩定的依賴。它根據當前的一組解決libraryDependencies的一組dependencyOverrides。這給你的行爲類似於Gemfile.lock。

https://github.com/tkawachi/sbt-lock