デフォルトのパッケージを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でUnExpectedExceptionが発生する
- 3. 再生! framework [1.2.4] war command failed
- 4. Play Frameworkの設定ファイルでwar.contextを使用する方法は?
- 5. Play Frameworkカスタムリソース:ターゲットへのコピー方法
- 6. Play framework:カスタムテンプレートの設定方法
- 7. PLAYのようにPlay Framework 2.0で手動テストを開始する方法v1?
- 8. Play Frameworkで電子メールのロジックをテストする方法
- 9. デフォルトのPlay Framework HTTPポートの変更(システムプロパティを使用しない)
- 10. Play Framework - 'IN'を使用してモデルをクエリする方法
- 11. メディアの再生方法は? application.Iでメディアファイルを再生する方法
- 12. Play Frameworkの
- 13. Play Framework 1.xプロジェクトを2.0に移行する方法
- 14. .NET Frameworkライブラリをパッケージ化する方法は?
- 15. Play Framework 2.0のコンパイル速度を向上させる方法
- 16. ボタンのデフォルトのアンドロイドサウンドを再生するには、
- 17. ScalaとPlay Frameworkを使用してJsonのシリアル化をカスタマイズする方法は?
- 18. Play frameworkでcommons.langをダウンロードするには?
- 19. Play Frameworkの連絡先は?
- 20. Spotify Play Button - 自動再生ですか?
- 21. 再生ボタンを再作成する方法は?
- 22. IntelliJにPlay Framework * .scala.xmlテンプレートを認識させる方法
- 23. Play Frameworkで任意のタスクを定義する方法は? (ルビーレーキなど)
- 24. スケジュールされたジョブの結果をplay-frameworkで取得する方法は?
- 25. NSDataを渡すとオーディオを再生する方法は?
- 26. 複数のクリップインスタンスを再生する方法は?
- 27. は、C#で特定のWindowsエラー音を再生する方法
- 28. Play Framework - パラメータでリダイレクトする
- 29. play framework dependecies
- 30. Play Framework Webサービスチュートリアルスケーラ
他の回答に記載されているように、大文字と小文字は間違っています。 –
それほど単純ではありません。プレイ1とプレイ2は非常に異なるフレームワークであり、単純なアップグレードパスではないため、実際にはプレイ2はこれを可能にしますが、現在のバージョンのプレイ1は許可しています。 – Codemwnci