我有一个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