2012-02-12 16 views
0

好的,我有這個包a.b.domain.employee.groovy。是否可以在該軟件包上運行grails generate-all並將其放在不同的文件夾上?我的意思是,當generate-all運行時,我希望它是a.b.controller.employeeController.groovy。有可能這樣做嗎?怎麼樣?我從谷歌搜索,但我似乎無法找到答案..:\Grails生成所有到不同的包/文件夾?

+0

他們移動到'domain'和'controller'包,你有種得到Grails的方式,而不是讓它爲你工作 - 你最終會得到(很大程度上是不必要的)'import'語句。我意識到你的公司可能已經將此作爲一種實踐,並且可能無法解決問題,但請注意它並不是非常理想。 – 2012-02-12 16:15:41

+0

我的解決方案是使用「創建控制器」,而不是生成因爲在創建控制器,你可以指定你希望你的控制器是在控制器的文件夾...然後我跑了「的Grails安裝模板」和複製的從那裏的模板,並改變了一些值,它的工作..但非常繁瑣.. T_T – 2012-02-12 17:11:47

回答

0

似乎沒有成爲一個辦法做到這一點的命令行,但你總是可以移動的文件,它們產生的後。但我會建議您不要這樣做,您應該考慮保留與代碼執行相關的軟件包,您已經擁有不同文件夾中的控制器和域對象,因此不需要將控制器添加到軟件包名稱中。

有要更改包在默認情況下是如何工作的一些原因?

Here is a question about Grails package structure.

+0

這是在辦公室的一種常見做法。我不知道他們怎麼呢..我應該問我的officemate,但他下線的那一刻。我注意到,在一些包像abcontrollers.someController.groovy所有控制器,而域在abdomains.some .groovy ...我不想冒着將文件移動到另一個文件夾的風險,所以我想可能有一種自動的方式來做到這一點。 – 2012-02-12 15:50:44

0

與它們各自的命令分別生成控制器和域類,同時限定在封裝和它們將被放置到正確的文件夾。我不認爲你可以做到這一點與生成,所有當不同的封裝用於域類和控制器

相關問題