2011-08-29 60 views
1

我试图设置本地存储库,以便可以充分使用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似乎没有显示新的回购曾经被访问过。

回答

1

我相信你有一对夫妇的错误,试试这个:

# 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

0

谢谢非常多的回复 - 我的最终文件是

# 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格式。