我有一个多项目 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"))
}
Because root
只是一个聚合两个子项目的虚拟项目,我想避免包生成(和工件发布),但仍然为两个子项目生成包(并发布)。
有没有一种简单的方法可以实现它?
而不是通过列出要禁用的特定任务来玩打地鼠游戏(publish
, publish-local
, publish-signed
等),另一种选择是在源处关闭工件发布。
publishArtifact := false
即使没有发布,我也发现我需要提供一个publishTo
制作 sbt-pgp 的价值publish-signed
任务快乐。它需要这个值,即使它从不使用它。
publishTo := Some(Resolver.file("Unused transient repository", file("target/unusedrepo")))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)