2013-11-21 80 views
5

我是Grails的新手,我非常喜歡它。我想把我的課程放在像org.company.project.module.model這樣的軟件包中。對我來說,這很痛苦,重複create-domain-class <package>.<class_name>。有沒有像「包模板」或我可以以某種方式「輸入」(如grails cd org.comopany...),然後只寫類名(grails Person將在./位置產生)?是否可以或應該使用copy paste設計模式? 在此先感謝您的幫助。Grails默認包名

回答

19

如果我理解你的問題,你正在尋找你的域類的默認包名稱。在你config.groovy文件中有一行說:

grails.project.groupId = appName 

如果你給它一個應用程序的名字,Grails將用其作爲默認的包名時生成的工件。

grails.project.groupId = 'com.example.yourpackagename' 

如果您現在默認創建一個域類,它將在com/example/yourpackagename下找到它。

UPDATE

使用像創建域級或其他命令來創建工件的Grails命令它不是必需的。這些都只是您可以手動創建的類。只需創建一個文件並將其複製到同一個包中即可。

UPDATE

Grails的交互模式(當你輸入grails)按tab將提前鍵入包名的唯一部分爲一些命令。

更新的Grails 3.0

的設置已經進入conf/application.yml

grails: 
    profile: web 
    codegen: 
     defaultPackage: com.example.yourpackagename 
+0

謝謝回答反正當我想要把我的控制器到「com.example.mypackagename.controllers」我有編寫整個軟件包。該命令將它放在groupId位置,不是嗎? – svobol13

+1

這是正確的,會有一些工作,但IDE可能會更容易。 – Alidad