我在Play框架2.4中开始一个小型的个人项目 我想使用slick 3和liquibase来处理数据库查询和数据库模式管理。 一开始我在配置方面遇到了一些问题。
简而言之。
我从激活器(play-scala seed)创建了简单的应用程序。 我在项目中添加了光滑的功能。 我尝试将liquibase连接到我的应用程序相应的指令: https://github.com/Ticketfly/play-liquibase
我添加了两个文件:
char c[64];
::strncpy(c, s.c_str(), sizeof(c));
c[sizeof(c)-1] = '\0';
和
<!-- conf/liquibase/changelog.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
a xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">
<include file="conf/liquibase/changelogs/changelog-1.xml"/>
</databaseChangeLog>
然后我尝试在终端运行应用程序:activator - &gt;运行(应用程序运行,但我看不到更改集的效果,也没有任何错误消息)
知道我错过了什么吗?
我附上了build.sbt和application.conf
build.sbt
<!-- conf/liquibase/changelogs/changelog-1.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">
<changeSet id="create application schema" author="author">
<sql>
create schema appschema;
</sql>
</changeSet>
</databaseChangeLog>
application.conf
import sbt.project
name := "projecta"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
specs2 % Test,
"com.typesafe.play" %% "play-slick" % "1.1.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
"com.ticketfly" %% "play-liquibase" % "1.0"
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
routesGenerator := InjectedRoutesGenerator
答案 0 :(得分:0)
看起来你缺少添加对Postgres Driver的引用。 您可能希望将以下postgress参考添加到您的库依赖项。
“org.postgresql”%“postgresql”%“9.4.1207”