2011-08-31 11 views
6

私は自分のアプリでsecurecrudモジュールを使用していますが、tutorialに記載されているようにapplication.confに追加しました。モジュールの宣言とエクスポートはどのように行うべきですか?

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

モジュールはその後、DEVモードのときに動作しますが、私は、 (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

遊び1.2+でモジュールを設定する最も簡単な方法は、アプリを作成するときに--withキーワードを使用することです。

play new myapp --with crud,secure 

のために生成さdependencies.ymlの出力は

# Application dependencies 

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

非常にいいです!これがチュートリアルに含まれていれば美しいでしょう。既存のアプリケーションでこれを行う方法はありますか? dependencies.ymlに2行追加するのはそれほど難しいことではありませんが、それでも私は知りません。 – andronikus

+0

'play new'を使って新しいアプリケーションを作成した後、dependencies.ymlファイルを既存のアプリケーションにコピーする方が簡単かもしれません。 – Codemwnci

5

OK、解決しました。私は

- play -> crud 
- play -> secure 

をdependencies.ymlに追加し、application.confの関連する行を削除しました。その後、モジュールを私のアプリにコピーするためにplay dependenciesを実行しました。再生は警告なしで開始され、モジュールはWARファイルに正しくエクスポートされます。これが人々に役立つことを願っています

関連する問題