2013-11-21 20 views
5

Sono nuovo di Grails e mi piace molto. Voglio inserire le mie lezioni in pacchetti come org.company.project.module.model. È abbastanza doloroso per me ripetere create-domain-class <package>.<class_name>. C'è qualcosa come "modelli di pacchetto" o posso in qualche modo "entrare" (come grails cd org.comopany...) e quindi scrivere solo nomi di classe (grails Person verrà generato nella posizione ./)? È possibile o dovrei usare il modello di progettazione copy paste? Grazie in anticipo per qualsiasi aiuto.Nome pacchetto predefinito Grails

risposta

19

Se ho capito la tua domanda, stai cercando il nome del pacchetto predefinito per le tue classi di dominio. Nel file config.groovy c'è una linea dicendo:

grails.project.groupId = appName 

se si dà un appName, Grails useranno che, come il nome del pacchetto di default quando genera i manufatti.

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

Se ora si crea una classe di dominio di default sarà individuare sotto com/example/yourpackagename.

UPDATE

Non è necessario utilizzare i comandi Grails come create-domain-classe o altri comandi per creare artefatti. Queste sono tutte solo le classi che puoi creare manualmente. Basta creare un file e duplicarlo nello stesso pacchetto.

UPDATE

Grails modalità interattiva (quando si digita graal) per alcuni dei comandi premendo tab sarà digitare avanti la porzione unica del nome del pacchetto.

aggiornamento per Grails 3.0

L'impostazione si è spostata in conf/application.yml:

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

Grazie per la risposta in ogni caso quando voglio mettere il mio controller in '' Ho com.example.mypackagename.controllers scrivere tutto il pacchetto. Il comando lo posizionerà nella posizione groupId, non è vero? – svobol13

+1

Questo è corretto, ci sarà del lavoro, le cose potrebbero essere più facili con un IDE però. – Alidad

Problemi correlati