6

複数のサブプロジェクトを含む SBT プロジェクトがあります。

> projects
[info] In file:/home/me/src/foo/
[info]     popen
[info]     foobar-core
[info]   * foobar-client
[info]     foobar-db

これらの各サブプロジェクトでアクションを実行する方法はありますか? のようなものを探していますpublish-all。現在、すべてのサブプロジェクトを調べてpublish手動で実行しているため、サブプロジェクトが数個になるとかなり面倒になります。

慣性で使用sbt-0.11.2していますが、それが役立つ場合は喜んでアップグレードします。

4

2 に答える 2

10

他のすべてのプロジェクトを集約するプロジェクトを定義できます。このプロジェクトで実行される各アクションは、すべての集計で実行されます。sbt wikiの例を次に示します。

import sbt._
import Keys._

object HelloBuild extends Build {
    lazy val root = Project(id = "hello",
                            base = file(".")) aggregate(foo, bar)

    lazy val foo = Project(id = "hello-foo",
                           base = file("foo"))

    lazy val bar = Project(id = "hello-bar",
                           base = file("bar"))
}
于 2012-09-05T10:51:19.387 に答える