gpt4 book ai didi

sbt - 如何使用 sbt-release 插件实现独立的多模块版本控制

转载 作者:行者123 更新时间:2023-12-04 00:43:24 27 4
gpt4 key购买 nike

我有两个子项目和顶级项目同意它们。我可以成功发布所有这些,但只有顶层项目的版本发生了变化,子项目的发布使用了目录中定义的版本,不幸的是,在发布期间没有改变。

Root
|
-SubA
| |- version.sbt -> version in SubA := "0.0.1-SNAPSHOT"
|
-SubB
| |- version.sbt -> version in SubB := "0.0.4-SNAPSHOT"
|- version.sbt -> version in ThisBuild := "0.1.0-SNAPSHOT"

发布后我希望:

  • Root 发布为 0.1.0(虽然我根本不关心 root)
  • SubA 发布为 0.0.1
  • SubB 发布为 0.0.4

每个版本都在 SubA/version.sbt -> 0.0.2-SNAPSHOT

中增加

我如何使用 sbt 0.13sbt-release 插件做到这一点?

最佳答案

您需要在子模块的每个 build.sbt 中覆盖 version.sbt 文件的默认位置:

import ReleaseKeys._

organization := "com.organization"

name := "moduleName"

version := (version in ThisBuild).value

scalaVersion := "2.11.6"

releaseSettings

versionFile := file(name.value + "/version.sbt")

默认情况下,version.sbt 位于 sbt-release 的 ROOT 文件夹中。

关于sbt - 如何使用 sbt-release 插件实现独立的多模块版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746376/

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