Scala SBT-如何针对两个数据库运行flyway迁移和slick codegen?
我想在运行测试时针对测试数据库运行flyway迁移。否则,请使用运行时数据库 经过无数次的讨论和社区的帮助,有人建议我想要的是非传统的 我不同意。我认为SBT已经迫使我的讨论通过了一套特定的认知过滤器和偏见,以至于我想要的似乎只是非传统的东西 我想做的是在运行测试时使用测试数据库进行迁移和代码生成,否则使用运行时数据库。这显然不是非常规的。我经常在Maven和Gradle中这样做——否则,在开发过程中,我到底应该如何测试我的迁移和codegen呢 鉴于我们在这里讨论的是SBT:Scala SBT-如何针对两个数据库运行flyway迁移和slick codegen?,scala,sbt,slick,flyway,Scala,Sbt,Slick,Flyway,我想在运行测试时针对测试数据库运行flyway迁移。否则,请使用运行时数据库 经过无数次的讨论和社区的帮助,有人建议我想要的是非传统的 我不同意。我认为SBT已经迫使我的讨论通过了一套特定的认知过滤器和偏见,以至于我想要的似乎只是非传统的东西 我想做的是在运行测试时使用测试数据库进行迁移和代码生成,否则使用运行时数据库。这显然不是非常规的。我经常在Maven和Gradle中这样做——否则,在开发过程中,我到底应该如何测试我的迁移和codegen呢 鉴于我们在这里讨论的是SBT: compile
=>运行flyway迁移并从compile
localhost:5432
=>运行flyway迁移并从test
localhost:5434
针对compile
localhost:5432执行
+slick codegen+flywayMigrate
compile
针对test
localhost:5434执行
+flywayClean
+slick codegen+flywayMigrate
+编译
测试
compile:compile
和test:compile
生成的源代码都应该放在src\u managed/main
中
以下是工作存储库: