- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我听说.sbt文件在0.13中已经进行了各种改进,现在我可以在其中指定多项目构建了。
http://www.scala-sbt.org/0.13.0/docs/Community/ChangeSummary_0.13.0.html#sbt-format-enhancements提到我们现在可以在.sbt文件中定义子项目。我也知道根中的多个.sbt文件将被聚合到一个概念文件中。
不过,我真正想要的是不要用十几个子项目.sbt文件污染我的根。有没有一种方法可以将子项目的build.sbt文件放入各自的子目录中,使它们之间的一些通用代码共享,然后为聚集子项目的整个项目提供root build.sbt?我现在在.scala文件中有一个类似的设置,但是如果可能的话,我希望使用.sbt文件。
如果这不可能,用.sbt文件构造大型多项目构建的“正确”方法是什么?
最佳答案
在0.12中已经可以将.sbt
文件放在子项目的基本目录中,并且那里的设置将包含在该项目的范围中。
通过在.sbt
中创建普通的.scala
文件,可以在project/
文件之间重用代码。 project/
中的代码将可在.sbt
文件中使用。至少在0.13中,一个.sbt
中的定义对其他.sbt
文件不可见。这主要是一个实现限制,并且不确定在将来的版本中是否会取消。
默认的根项目将聚集所有子项目,包括那些来自subProject/build.sbt
中定义的项目的子项目。
当前的困难是使其变得明确。
例如,根目录中的以下build.sbt
将在sub/
中定义一个子项目。
这是一个完整的定义,定义项目的ID,基本目录等。<root>/build.sbt
lazy val sub = project
<sub>/build.sbt
中定义的任何内容。 (只有在编译并评估了
sub/build.sbt
之后,才知道
<root>/build.sbt
的存在。)
sub
聚合的内容,您需要类似以下内容:
sub/build.sbt
lazy val sub = project.in(file(".")).aggregates(subSub)
//or: lazy val sub = project in file(".") aggregate subSub
lazy val subSub = project
sub
的定义。
<root>/build.sbt
lazy val sub = LocalProject("sub")
关于scala - 用SBT 0.13中的.sbt文件编写多项目构建的惯用方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17858413/
我对 Clojure 和函数式编程有了大约一周的了解——我的所有背景都是 OOP。我想利用 Clojure 备受争议的易读性和固有逻辑,但现在我不知道我是否成功地做到了这一点,只是没有完全理解它,或者
场景: val col: IndexedSeq[Array[Char]] = for (i = 0 && arr(last.y)(west) == '.') { arr(last.y)(w
我正面临 AngularJS、服务和范围的“问题”。 这不是一个真正的问题(我找到了几种使其工作的方法),但我想知道我是否在做正确的事情,或者我正在做的事情是否会导致将来出现问题 我有一个保存一些全局
进行以下数据结构转换的“Rubyist”方法是什么: 我有 incoming = [ {:date => 20090501, :width => 2}, {:
如何在 go 中编写返回集合最小值的函数?我不只是在寻找解决方案(我知道我可以在遍历第一个元素时只初始化最小值,然后设置一个我初始化最小值的 bool 变量),而是一个惯用的解决方案。由于 go 没有
好的,我知道我应该对我的特定应用程序进行基准测试,等等,但是: -Xmx 的默认 JVM 设置、默认垃圾收集器等,对于大多数典型的 Java 程序来说是合理的默认设置,并且可能不适合惯用的 Scala
既然 shared_ptr 在 tr1 中,你认为 std::auto_ptr 的使用会发生什么?它们都有不同的用例,但 auto_ptr 的所有用例也都可以用 shared_ptr 解决。你会放弃
这个问题在这里已经有了答案: What are the differences between type() and isinstance()? (8 个回答) 关闭 9 年前。 我需要知道 Pyth
在指定和创建数字函数时,是否有关于何时返回 null 以及何时返回 NaN 的任何 C# 惯用准则,当两者似乎都是有效输出时。 导致这个问题的具体例子是我正在为 Enumerable 集合创建一个百分
这个问题在这里已经有了答案: Retrieving the top 100 numbers from one hundred million of numbers [duplicate] (12 个
我可以通过反射检索方法,以某种方式将其与目标对象结合起来,并将其作为看起来像 Scala 中的函数的东西返回(即您可以使用括号调用它)吗?参数列表是可变的。它不一定是“一流”函数(我已经更新了问题),
我是一名优秀的程序员,十分优秀!