我正在使用Play 2.4.0和Slick 3.1.我试图弄清楚如何通过Slick evolution重新生成SQL.我在模型中修改了我的类.*但是没有重新生成sql脚本.请帮忙.
这是我的配置:
plugin.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")
build.sbt
libraryDependencies ++= Seq(
・・・
evolutions,
"com.typesafe.play" % "play-slick_2.11" % "1.1.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
・・・
)
如官方文档https://www.playframework.com/documentation/2.4.x/Evolutions或问题“Regenerate evolution scripts in play 2”中所述,我正在运行我的应用程序,如下所示.
>我在开发模式下运行myapp
>在application.conf中我没有注释这一行:
> slick.default =“models.*”
> play.evolutions.enabled = true
> evolutions文件夹中只有一个文件,它是1.sql
>它在开头有这样的评论:
#要停止生成Slick DDL,请删除此注释并开始使用Evolutions
最佳答案 这是不可能的,因为2.4,我做了一些解决方法:
https://stackoverflow.com/a/35383919/2235939
希望能帮助到你