2012-02-12 11 views
0

さて、私はこのパッケージを持っていますa.b.domain.employee.groovy。そのパッケージにgrails generate-allを実行して別のフォルダに置くことは可能ですか?つまり、generate-allを実行すると、a.b.controller.employeeController.groovyになります。それは可能ですか?どうやって? Googleから検索しましたが、答えが見つからないようです。:\Grailsはすべて異なるパッケージ/フォルダに生成されますか?

+0

それらを 'domain'と' controller'パッケージに移動することでGrailsのそれがあなたのために働くように - あなたはどこにでも(ほとんど不要な) 'import'ステートメントで終わるでしょう。私はあなたの会社がおそらくすでにこれを練習として確立していると思いますが、修正するのはおそらくあなたのコントロールから外れていますが、本当に理想的ではないことにご注意ください。 –

+0

私の解決策は、コントローラを作成する際にコントローラのフォルダを指定できるので、 "create-controller"を生成するのではなく、 "grails install-template"を実行して、そこからテンプレートを作成し、いくつかの値を変更し、それは働いた..しかし、非常に退屈な.. T_T –

答えて

0

コマンドラインから行う方法はないようですが、ファイルが生成されたらいつでも移動できます。しかし、私はそれに反対することをお勧めしますあなたは、コードが何をしている関連するパッケージを維持することを検討する必要がありますすでにコントローラとパッケージの名前にコントローラを追加する必要はありません別のフォルダにコントローラとドメインオブジェクト。

デフォルトでパッケージの動作方法を変更する必要はありますか?

Here is a question about Grails package structure.

+0

それはオフィスでの一般的なプラクティスです。私は彼らがどのようにそれを行うのだろうか...私は私のofficemateを尋ねるはずだが、彼は現時点ではオフライン..私はドメインabdomains.some中abcontrollers.someController.groovyのようないくつかのパッケージのすべてのコントローラで気づいた.groovy ...私はそれを行うための自動化された方法があるかもしれないと思ったので、私は別のフォルダ上のファイルを移動することによってそれを危険にさらしたくないです。 –

0

パッケージを定義しながら、それぞれのコマンドとは別にコントローラとドメインクラスを生成し、彼らが正しいフォルダに配置されます。私はあなたがgenerate-allでドメインクラスとコントローラのために異なるパッケージが使われているとは思いません。

関連する問題