有没有办法在构建 dist 时覆盖 sbt 中的包名称?



我有一个sbt项目。我已经在build.sbt中定义了包名称,如下所示

通用中的包名称:= "项目">

当我们在命令行中执行 sbt dist 时,有没有办法覆盖包名称?

像这样:

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

自定义命令可用于修改构建状态,如下所示

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

其中执行sbt distWithPackageNameOverride应输出foo.zip

yourapp/target/universal/foo.zip

最新更新