2013-11-21 25 views
5

Ben Grails için yeni ve çok hoşuma gitti. Derslerimi org.company.project.module.model gibi paketlere yerleştirmek istiyorum. Benim için create-domain-class <package>.<class_name> tekrarlamak için oldukça acı verici. "Paket şablonları" gibi bir şey var mı yoksa ben bir şekilde "enter" olabilir (grails cd org.comopany... gibi) ve daha sonra sadece Sınıf adları (grails Person./ konumda oluşturulur) yazma? Bu mümkün mü copy paste tasarım desenini kullanmalı mıyım? Yardımlarınız için şimdiden teşekkür ederiz.Grails varsayılan paket adı

cevap

19

Sorunuzu anladıysam, etki alanı sınıflarınız için varsayılan paket adını arıyorsunuz. Bir appName verirsen

grails.project.groupId = appName 

, Grails varsayılan paket adıyla o eserler oluşturması durumunda bunu kullanır: En config.groovy dosyasında belirten bir çizgi vardır. Eğer artık varsayılan olarak etki alanı sınıfı oluşturmak ise

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

o com/example/yourpackagename altında bulacaktır.

Grails oluşturmak alan-sınıf veya eserler oluşturmak için diğer komutlar gibi komutları kullanmak için gerekli değildir

GÜNCELLEME. Bunların hepsi, manuel olarak oluşturabileceğiniz sınıflardır. Sadece bir dosya oluşturun ve aynı pakette çoğaltın.

GÜNCELLEME

Grails interaktif mod öncesinde paket adının benzersiz kısmını yazacaktır tab basarak komutları bazıları için (eğer grails yazarken). Grails için

GÜNCELLEME 3.0

ayar conf/application.yml taşındı: cevap için

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

teşekkürler zaten ben 'com.example.mypackagename.controllers' Ben içine benim denetleyici koymak istediğinizde tüm paketi yazmak. Komut bunu groupId konumuna yerleştirir, değil mi? – svobol13

+1

Bu doğru, bazı işler olacak, işler bir IDE ile daha kolay olabilir. – Alidad