2011-08-31 52 views
6

我在使用我的應用程序使用securecrud模塊,並按照tutorial中的說明將它們添加到application.conf中。然而,當我開始我的應用程序,它會生成一個警告:然後我應該如何聲明和導出模塊?

Declaring modules in application.conf is deprecated. Use dependencies.yml instead. (module.crud)

模塊同時工作,開發者模式,但是當我部署到我的服務器(與play war等), 我得到這個:

13:55:40,662 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.crud)

13:55:40,662 ERROR ~ Module crud will not be loaded because /var/lib/apache-tomcat-6.0.32/webapps/pat/WEB-INF/modules/crud does not exist

於是,兩個問題:爲什麼不是我的模塊獲取導出,以及如何我宣佈他們depende ncies.yml?我看過dependency page in the docs,我承認我並沒有真正瞭解那裏發生的事情。

謝謝!

回答

6

設置Play 1.2 +中模塊的最簡單方法是在創建應用程序時使用--with關鍵字。

例如

play new myapp --with crud,secure 

產生的dependencies.yml的輸出是

# Application dependencies 

require: 
    - play 
    - play -> secure 
    - play -> crud 
+0

很不錯的!如果將它包含在教程中,那將很美妙。有沒有辦法與現有的應用程序做到這一點?不是說,添加兩行到dependencies.yml是很難,但仍然:) – andronikus

+0

不是我所知道的。使用'play new'創建一個新的應用程序,然後將dependencies.yml文件複製到現有的應用程序可能會更容易。 – Codemwnci

5

好的,解決了。我添加了

- play -> crud 
- play -> secure 

to dependencies.yml,並刪除了application.conf中的相關行。然後我運行play dependencies將模塊複製到我的應用程序中。播放開始時沒有任何警告,並且模塊正確地導出到WAR文件。我希望這可以幫助人們!