如何在执行期间为精确插件添加库依赖项?

时间:2014-11-19 10:04:32

标签: scala sbt

我有build.sbt

libraryDependencies += "postgresql" % "postgresql" % "9.1-901-1.jdbc4" withSources() withJavadoc()

和这个

//Liquibase

liquibaseUsername := "postgres"

liquibasePassword := "postgres"

liquibaseDriver   := "org.posgresql.Driver"

liquibaseUrl      := "jdbc:postgresql://localhost:5432/scala_app"

liquibaseChangelog := "src/main/liquibase/db.changelog.xml"

seq(LiquibasePlugin.liquibaseSettings: _*)

之后
cmd > liquibase-status
[info] Compiling 5 Scala sources to C:\Users\mstrokov\mstr\workspaces\other\spring-mvc-hiber-scala\target\scala-2.11\classes...
[trace] Stack trace suppressed: run last *:liquibaseDatabase for the full output.
[error] (*:liquibaseDatabase) liquibase.exception.DatabaseException: java.lang.RuntimeException: Cannot find database driver: org.
posgresql.Driver
[error] Total time: 1 s, completed 19-Nov-2014 11:58:07

我知道我也应该为插件指定我的jdbc驱动程序依赖项。 我的问题是我怎么做到这一点?

编辑:
我的问题在于org.posgresql.Driver'中的错误输入。我错过了一封信'在' posTgresql'。

1 个答案:

答案 0 :(得分:1)

将其添加到libraryDependenies中的projects/build.sbt,它应该有效。

原因是sbt是递归的,因此PROJECT_DIR/build.sbtproject/*.scala构建文件一起定义了内容,project/*.sbtproject/project定义设置的方式相同 - 构建项目的项目。

您可以在此处详细了解:http://www.scala-sbt.org/0.13/tutorial/Full-Def.html