2013-06-19 59 views
0

我試圖啓動與以下dependencies.yml文件播放框架應用程序:播放框架1.2.5依賴放置在項目目錄

require: 
- play 1.2.5 
- play -> crud 

當我運行play deps --sync,我得到這樣的輸出:

Installing resolved dependencies, 
~ 
~ modules/crud -> /Applications/play-1.2.5/modules/crud 
~ 
~ Synchronizing, deleting unknown dependencies 
~ 
~ Deleted: /project path/modules/crud 
~ 
~ 
~ Done! 

似乎每次運行play eclipsify時,由於某些原因,play將CRUD模塊放在項目路徑中,而不是僅使用已存在於/Applications/play-1.2.5/中的模塊。

我使用它的唯一方法是在application.conf中添加module.crud=${play.path}/modules/crud,但是當我將它部署到Heroku中時,「CRUD已經被定義」,這會破壞所有內容。

我怎麼能強迫發揮只能用在/Applications/play-1.2.5/模塊和任何不復制到工作目錄?

回答

1

我猜你先刪除從conf/dependencies.yml以下行:

- play -> crud

而且然後添加以下行到您的conf/application.conf

module.crud=${play.path}/modules/crud

+0

不幸的是這會產生相同的結果 - CRUD無法解析爲類型。 – doque

+0

你是什麼意思?在你的問題中,你說結果是「CRUD已經被定義了」,顯然如果你收到「CRUD不能被解析爲一個類型」,結果是不一樣的。 –

+0

這是我部署到Heroku時的問題。在本地,我只能定義一次CRUD(通過application.conf),但通過dependencies.yml定義它不起作用。在Heroku上,這兩個工作都是它告訴我它已被定義的原因。 – doque