Playからデフォルトのパッケージを変更できるかどうか疑問に思っていました。例:「controllers」パッケージを「com.test.controllers」に変更したい。これが意味があるかどうかはわかりませんが、それが可能かどうかを知りたいだけです。プレイのウェブサイトでこれに関連するものは何も見つかりませんでした。
play1と2の区別を明確にするために更新されました。
Play 1.xの場合、これは不可能です。
いいえ、すべてのコントローラーは、コントローラーのパッケージまたはサブパッケージに含まれている必要があります。 com.test
パッケージ構造を維持したい場合は、controllers.com.test
を実行できます。
詳細については、 このスレッドを参照してください。
Play2.xの場合、これは可能です。必要なパッケージにすべてを移動するだけです。最も外側のapp/
ディレクトリが外側にあることを確認してください。例はplay-project/app/com.company/controllers
です。
つまり、簡単な答えは...使用しているPlayのバージョンによって異なります。
current Play 2.0のドキュメントによると、これが可能になりました。
Play 2.0では、コントローラー、モデル、およびビューのパッケージ名の規則がそれだけになり、必要に応じて変更できることに注意してください(すべてにcom.yourcompanyのプレフィックスを付けるなど)。
これは空のPlayアプリケーションでうまく機能しますが、他の点で注意すべき詳細がいくつかあります。
手動 から:
Controllerクラスは、controllersパッケージで定義する必要があり、play.mvc.Controllerのサブクラスである必要があります。
コントローラパッケージの直下で定義されていない場合は、コントローラクラス名の前にJavaパッケージを追加できます。controllersパッケージ自体は暗黙的です。 、したがって、指定する必要はありません。
つまり、controllers
パッケージをcom.test.controllers
に変更することはできません(ルートパッケージはcontrollers
でなければならないため)が、controllers.com.test
に変更することはできます。