加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – SBT:对所有项目执行操作

发布时间:2020-12-16 18:03:40 所属栏目:安全 来源:网络整理
导读:我有一个包含多个子项目的SBT项目,即: projects[info] In file:/home/me/src/foo/[info] popen[info] foobar-core[info] * foobar-client[info] foobar-db 有没有办法在每个子项目中运行一个动作?我正在寻找像publish-all这样的东西,因为我目前正在浏览所
我有一个包含多个子项目的SBT项目,即:

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

有没有办法在每个子项目中运行一个动作?我正在寻找像publish-all这样的东西,因为我目前正在浏览所有子项目并手动运行发布,一旦有超过一些子项目,这将变得相当繁琐.

我正在使用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"))
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读