私はこのチュートリアルに従いました
ScalaPlaframeworkアプリケーションを「println」メッセージを含む依存モジュールで動作させるため。
したがって、myAppはmyModuleに依存し、myMyModuleのコントローラーには次のものがあります。
object MyLogger {
def log(message: String) {
Console.println("something" + message)
}
}
myAppには次のものがあります。
object Application extends Controller {
def index = Action {
MyLogger.log("Here's my log message");
Ok(views.html.index("Your new application is ready."))
}
}
localhost:9000にアクセスすると、「ログメッセージは次のとおりです」が出力に表示されると期待していますが、次の場合を除いて何もありません。
[info]play-ポート9000でHTTPをリッスンしています...
(サーバーが起動しました。Ctrl+ Dを使用して停止し、コンソールに戻ります...)
確認しました:
- cd myApp;
- 依存関係を再生します(myAppは実際にはmyModuleに依存しているため、機能するはずです)
-
調査の結果、myDevへの依存関係を削除するまで、MyAppインデックスコントローラーに「これは情報です」というメッセージも表示されなかったことがわかりました。そして、その依存関係を削除すると、アプリケーションは私の変更に再び反応します。
def index = Action {
play.api.Logger.info("this is an info")
Ok(views.html.index("Your new application is ready!"))
}
したがって、モジュールを間違った方法で定義した可能性があります。myModuleの構造を変更する必要がありますか?または、デフォルトのプロジェクト構造のように残すことは可能ですか?後で確認します。その理由は、MyModuleに残した「routes」ファイルにあると思います。