2011-08-29 65 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格式。