我有两个子项目和最高级别的项目,同意他们。我可以成功地发布所有这些内容,但是只有顶级项目的版本才会被更改,而子项目的版本是用目录中定义的版本发布的,不幸的是,在发布过程中没有更改。
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"在释放后,我希望:
并且每个版本都是递增的,例如在SubA/version.sbt -> 0.0.2-快照中
我如何使用sbt 0.13和sbt-release插件来做到这一点呢?
发布于 2015-04-09 00:31:29
您需要覆盖version.sbt文件在子模块的每个build.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发行版的根文件夹中。
发布于 2018-07-12 09:37:08
创建一个单独的类/对象并定义一个commonSettings惰性val,并在那里设置version := {your_docker_version) (您可以以不同的方式覆盖这个值,例如通过System.property等)。
然后在所有模块中使用这个commonSettings。
https://stackoverflow.com/questions/25746376
复制相似问题