【问题标题】:Use other sbt commands than "sbt run" in the "sbt-native-packager" script. For example: "sbt flywayMigrate"在“sbt-native-packager”脚本中使用除“sbt run”之外的其他 sbt 命令。例如:“sbt flywayMigrate”
【发布时间】:2016-09-09 08:52:48
【问题描述】:
我目前正在尝试使用“sbt-native-packager”和“universal”插件打包一个包含“Flyway”的项目。问题是,打包项目的脚本只使用了 SBT 的“sbt run”命令。但我需要它从“Flyway”上运行“sbt flywayMigrate”或“sbt flywayClean”等命令。
有没有办法做到这一点?也许自定义“运行”命令或在脚本中添加其他命令?
非常感谢!
【问题讨论】:
标签:
command
sbt
packaging
flyway
sbt-native-packager
【解决方案1】:
Native-packager 不使用“sbt run”,而是创建一个可运行的发行版。但是,如果您有多个主类,则可以覆盖 mainClass in Compile:
mainClass in Compile := Some("com.example. MyMain")
您可以以编程方式运行 flyway。如果您正在使用播放,还有一个播放插件。