gpt4 book ai didi

scala - 如何在多模块构建中禁用根聚合模块的打包和发布任务?

转载 作者:行者123 更新时间:2023-12-03 07:36:29 25 4
gpt4 key购买 nike

我有一个多项目 SBT 项目,它看起来像 SBT 文档上的示例:

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"))
}

因为 root 只是一个聚合两个子项目的虚拟项目,我想避免包生成(和工件发布),但仍然为两个子项目生成包(并发布)。

有没有简单的方法可以实现它?

最佳答案

不要通过列出要禁用的特定任务(发布发布本地发布签名等来玩打地鼠游戏),另一个选择是在源头关闭工件发布。

publishArtifact := false

即使没有发生发布,我也发现我需要提供一个 publishTo 值以使 sbt-pgp 的 publish-signed 任务满意。它需要这个值,即使它从不使用它。

publishTo := Some(Resolver.file("Unused transient repository", file("target/unusedrepo")))

关于scala - 如何在多模块构建中禁用根聚合模块的打包和发布任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786708/

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