将Oracle Jdbc驱动程序添加到Playframework dependency.yml文件
问题描述:
我试图设置本地存储库,以便可以充分使用play dependency命令。但是,Oracle的JDBC驱动程序没有公开回购协议。所以,我虽然我能做到这一点将Oracle Jdbc驱动程序添加到Playframework dependency.yml文件
# Application dependencies
require:
- play 1.2.3
- play -> table 1.2
- com.oracle -> ojdbc14_g 10.0
repositories:
- playVendorDependencies:
type: local
artifact: "${application.path}/tmplib/[artifact].jar"
contains: com.oracle -> *
但它不工作 - 说,ojdbc14_g.jar文件没有任何回购找到。运行时依赖于游戏--debug似乎没有显示新的回购曾经被访问过。
答
我相信你有一对夫妇的错误,试试这个:
# Application dependencies
require:
- play 1.2.3
- play -> table 1.2
- com.oracle -> ojdbc14_g 10.0
repositories:
- playVendorDependencies:
type: local
artifact: "${application.path}/tmplib/[organization]/[module]_[revision]"
contains:
- com.oracle -> *
,并确保您的路径存在并且是:
${application.path}/tmplib/com.oracle/ojdbc14_g_10.0.jar
有关更多信息,请参见this
答
谢谢非常多的回复 - 我的最终文件是
# Application dependencies
require:
- play 1.2.3
- play -> table 1.2
- com.oracle -> ojdbc14_g 10.0
repositories:
- playVendorDependencies:
type: local
artifact: "${application.path}/tmplib/[artifact].jar"
contains:
- com.oracle -> *
看到区别?底部的contains子句需要一个换行符,空格和一个破折号以适当的YAML格式。