我要出柜了! 我不明白 SBT。好了,我说了,现在请帮帮我。
所有的路都通向罗马,SBT 也是如此: 从 SBT
开始,有 SBT
、 SBT Launcher
、 SBT-extras
等等,然后有不同的方法来包含和决定存储库。有没有“最好”的方法?
我这么问是因为有时候我会迷路。SBT 文档非常全面和完整,但我发现自己不知道什么时候使用 build.sbt
或 project/build.properties
或 project/Build.scala
或 project/plugins.sbt
。
然后它变得有趣,有 Scala-IDE
和 SBT
-把它们一起使用的正确方法是什么?什么先来,鸡还是蛋?
最重要的可能是,如何找到适合包含在项目中的存储库和版本?我是不是应该拿出一把大砍刀,开始向前砍呢?我经常发现项目包括一切和厨房水槽,然后我意识到-我不是唯一一个有点迷失的人。
举个简单的例子,现在,我正在开始一个全新的项目。我想使用 SLICK
和 Scala
的最新功能,这可能需要最新版本的 SBT。我应该在哪个文件中定义它,它看起来应该是什么样子?我知道我可以得到这个工作,但我真的想要一个专家的意见,一切应该去(为什么应该去那里会有奖金)。
到目前为止,我已经在小型项目中使用 SBT
一年多了。我使用了 SBT
和 SBT Extras
(因为它让一些头痛神奇地消失了) ,但我不确定为什么我应该使用这两种方法中的一种。我只是有点沮丧,因为我不理解事物是如何组合在一起的(SBT
和存储库) ,并且认为如果能够用人类的术语来解释这个问题,它将会为下一个来到这里的家伙节省很多困难。