2013-06-19 60 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