有没有办法在构建dist时覆盖sbt中的packageName?

时间:2019-08-13 12:43:35

标签: scala sbt

我有一个sbt项目。我在build.sbt

中定义了packageName,如下所示

packageName在Universal中:=“项目”

在命令行中执行sbt dist时,有没有一种方法可以覆盖packageName?

2 个答案:

答案 0 :(得分:2)

类似的东西:

sbt 'set packageName := "newName"' publish # or
sbt 'set packageName in Universal := "newName"' publish

答案 1 :(得分:1)

自定义命令可用于修改构建状态,

commands += Command.command("distWithPackageNameOverride") { state =>
  """set packageName in Universal := "foo"""" :: "dist" :: state
}

执行sbt distWithPackageNameOverride的位置应在以下位置输出foo.zip

yourapp/target/universal/foo.zip