过去,我使用Slick访问服务器中的Vertica数据库.我最近将我的Slick版本从2.0升级到3.1.自升级以来,我遇到了一个错误(下面的堆栈跟踪).该错误表示无法找到光滑的驱动程序.
根据 Slick 3.2.1文档,"可以使用缩减的功能集立即访问其他SQL数据库".
我想知道的是 - 是否仍然可以使用光滑直接支持的"其他"类型的数据库?如果是这样,怎么样?
我的数据库配置是:
slick.dbs.default.driver="slick.driver.JdbcDriver"
slick.dbs.default.db.driver="com.vertica.jdbc.Driver"
slick.dbs.default.db.url=${some.url}
slick.dbs.default.db.user=${some.user}
slick.dbs.default.db.password=${some.pw}
Run Code Online (Sandbox Code Playgroud)
请注意,由于此Stack Overflow响应,我还尝试了以下各项来替换配置中的第一行:
slick.dbs.default.driver="slick.driver.JdbcDriver$"
slick.dbs.default.driver="slick.driver.JdbcDriver$class"
slick.dbs.default.driver=slick.driver.JdbcDriver
Run Code Online (Sandbox Code Playgroud)
我也有我的sbt文件:
libraryDependencies ++= Seq(
"com.vertica" % "vertica-jdbc" % "7.0.1",
"com.typesafe.play" %% "play-slick" % "2.0.0")
Run Code Online (Sandbox Code Playgroud)
请注意,Play-slick使用光滑的3.1.0.
完整堆栈跟踪:
[ERROR] [10/07/2016 16:43:52.336] [p.a.d.s.DefaultSlickApi] [*] Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of Slick driver "slick.driver.JdbcDriver"
at slick.backend.DatabaseConfig$.forConfig(DatabaseConfig.scala:65)
at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.create(SlickApi.scala:89)
at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get$lzycompute(SlickApi.scala:81)
at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get(SlickApi.scala:80)
at play.api.db.slick.DefaultSlickApi.dbConfig(SlickApi.scala:66)
at play.api.db.slick.NamedDatabaseConfigProvider$$anon$1.get(SlickModule.scala:59)
at utils.liger.DimensionMapper.<init>(DimensionMapper.scala:32)
at utils.liger.DimensionMapper$$FastClassByGuice$$1320fe73.newInstance(<generated>)
at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
at …
Run Code Online (Sandbox Code Playgroud) 当将 Maven 与 Java 结合使用时,是否可以查看在何处使用了依赖项?特别是要知道项目中的哪些类从给定的依赖项导入类?
当类的包命名和依赖声明的标签不对齐时,这尤其困难。
例如,给定一个包含依赖项的 POM:
<dependency>
<groupId>org.company.project</groupId>
<artifactId>someartifact</artifactId>
<version>1.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
找到所有使用它的类(例如):
import org.company.similarprojectnamebutnotquitethesame.packagecontinued.SomeClass
TLDR:是否有一种有效的方法来查找项目中使用给定依赖项的所有文件?
database ×1
dependencies ×1
java ×1
maven ×1
maven-3 ×1
play-slick ×1
pom.xml ×1
scala ×1
slick ×1