デフォルトのパッケージをPlayから変更することが可能かどうかは疑問でした。たとえば、 "controllers"パッケージを "com.test.controllers"に変更したいとします。私はこれが意味をなさないかどうかわかりませんが、可能であればどうすればいいか知りたいだけです。私はこのウェブサイトに関連するものは見つけられませんでした。Play Framework:デフォルトのパッケージを再生する方法は?
答えて
play1と2の区別を解除するように更新されました。
再生1.xでは、これはできません。
いいえ、すべてのコントローラは、パッケージまたはコントローラのサブパッケージに含まれている必要があります。 あなたはcom.test
パッケージ構造を維持したい場合は、あなたがPlay2.xについての詳細情報についてはcontrollers.com.test
を行うことができ、これは可能です。
したがって、単純な答えは...あなたが使用しているプレイのバージョンによって異なります。
manualから:
A Controllerクラスは コントローラパッケージで定義されなければならないと play.mvc.Controllerのサブクラスでなければなりません。
コントローラ パッケージのすぐ下に が定義されていない場合は、 コントローラクラス名の前にJavaパッケージを追加できます。 コントローラパッケージ 自体は暗黙的なので、 を指定する必要はありません。
これは(ルートパッケージはcontrollers
でなければならないので)あなたがcom.test.controllers
にごcontrollers
パッケージを変更することはできませんことを意味していますが、controllers.com.test
に変更することができます。
これで可能になりました。以下の回答を参照してください:http://stackoverflow.com/a/9994758/808125 –
currentが2.0ドキュメントを再生するによると、これが可能になりました:
注プレイ2.0で、コントローラ、モデルとビューのパッケージの命名規則は、今まさにそれであり、必要に応じて変更することができること(例えばcom.yourcompanyですべてを接頭辞として使用)。
これは、空のPlayアプリケーションに適しています、何か他のもののためのノートを取るしかし、いくつかの詳細があります:ビューテンプレートにカスタム名前空間をインポート
- があるものを除き、すべての種類のために動作しますテンプレートの最初の行で宣言されています。これは、ビューから生成されたscala render関数の引数です。回避策は、最初のビューテンプレートの型宣言に完全なパッケージ名を追加することです。
- Play 2.0では、ルートファイル(カスタムパッケージやAssetsルートのデフォルトパッケージなど)に定義されているすべての名前空間について、同じ名前空間内に対応するルートソースファイルが生成されるため、正しいファイル例えばリダイレクトを行う。
ポイント2を理解するのに問題がありました。デフォルトのパッケージからパッケージfoo.barに移動すると仮定すると、ビュー内のリモートルートはroutes.Application.methodからfoo.bar.controllers.Application.methodに変更する必要があります。 –
myMethodというハンドラメソッドを持つMyControllerコントローラがあるとします。 "コントローラ"パッケージから "com.example.controllers"に移動する場合は、Scalaのテンプレートで(1)@ routes.MyController.myMethod()を@ com.example.controllers.routes.MyControllerに変更する必要がありますコントローラクラス自体の.myMethod()および(2)を変更する場合は、controllers.routes.MyController.someMethod()からcom.example.controllers.routes.MyController.someMethod(またはフォームをPOSTした後など) )。 –
私は2.4.xを使っています。com.yourcompanyでパッケージの接頭辞を付けるにはどうしたらいいですか?私は 'com/yourcompany'の下に' app'、 'conf'、' public'と 'test'を持っていますが、sbtはそれらのフォルダ内の.javaファイルをコンパイルしていないようです。私はこれの周りの文書を見つけることができないようです。 – ronaldwidha
- 1. Play Frameworkテンプレートのランタイム生成
- 2. Play Framework- playtwirl.api.Htmlを返す方法
- 3. Play FrameworkでUnExpectedExceptionが発生する
- 4. 再生! framework [1.2.4] war command failed
- 5. Java Play Framework、WSRequestHolder、クエリパラメータのエンコーディングを指定する方法は?
- 6. Play Frameworkの設定ファイルでwar.contextを使用する方法は?
- 7. Play Frameworkでは、パッケージング時にファイルを除外する方法は?
- 8. Play framework:カスタムテンプレートの設定方法
- 9. Play Frameworkカスタムリソース:ターゲットへのコピー方法
- 10. Play Framework 2.5でフォームをテストする方法は?
- 11. Play Framework 2.5.xでルートを追加する方法は?
- 12. oracleでfreeslickをplay-framework scalaで使用する方法は?
- 13. Googleでmp3を再生するPlay Music
- 14. PLAYのようにPlay Framework 2.0で手動テストを開始する方法v1?
- 15. デフォルトでPlay Framework Appが使用する最大ヒープスペース
- 16. Play Frameworkで電子メールのロジックをテストする方法
- 17. デフォルトのPlay Framework HTTPポートの変更(システムプロパティを使用しない)
- 18. distributed Spark and Play Frameworkの使い方は?
- 19. スカラレプリケートで再生をインポートする方法
- 20. Play Framework - 'IN'を使用してモデルをクエリする方法
- 21. Play Frameworkの
- 22. メディアの再生方法は? application.Iでメディアファイルを再生する方法
- 23. java Play Frameworkでプッシュ通知を送信する方法
- 24. Java Play Frameworkでリクエストとレスポンスを記録する方法
- 25. Play Framework 1.xプロジェクトを2.0に移行する方法
- 26. JavaでPlay Framework 2.5.9でCORSを有効にする方法
- 27. ajaxクエリからplay framework 1.4変数を設定する方法
- 28. Play Framework 2.5.x/Javaで(セッション)Cookieを削除する方法
- 29. ReactサイトをホスティングするためにPlay Frameworkでnginxのtry_filesを再作成する方法
- 30. デフォルトのビープ音を再生する
他の回答に記載されているように、大文字と小文字は間違っています。 –
それほど単純ではありません。プレイ1とプレイ2は非常に異なるフレームワークであり、単純なアップグレードパスではないため、実際にはプレイ2はこれを可能にしますが、現在のバージョンのプレイ1は許可しています。 – Codemwnci