gpt4 book ai didi

scala - SBT:对所有项目运行一个操作

转载 作者:行者123 更新时间:2023-12-04 14:03:23 24 4
gpt4 key购买 nike

我有一个包含多个子项目的 SBT 项目,即:

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

有没有办法在每个子项目中运行一个 Action ?我正在寻找类似 publish-all 的东西,因为我目前遍历所有子项目并运行 publish手动,一旦有多个子项目,这就会变得相当乏味。

我正在使用 sbt-0.11.2出于惯性,但如果有帮助,我愿意升级。

最佳答案

您可以定义一个聚合所有其他项目的项目。在此项目上运行的每个操作都将在所有聚合上运行。以下是来自 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"))
}

关于scala - SBT:对所有项目运行一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com