Testare i regolatori del plug-in graciali di se stesso
-
14-12-2019 - |
Domanda
Ho creato un semplice plugin Grails 2.0.1 con un dominio "utente".Creato controller e viste di impalcature creato.Ma quando faccio Grails run-app e goto l'URL utente / elenco, ottengo l'errore
Nessuna firma del metodo: Packagename.User.List () è applicabile per i tipi di argomenti: () Valori: [] Possibili soluzioni: elenco (), elenco (java.util.map), è (java.lang.object)), aspetta (), blocco (), trovare ()
Ma quando utilizzo il plugin all'interno di un'app Grails (senza pubblicazione, imballaggio), funziona bene.
Domanda è - Voglio essere in grado di testare il controller Plugin Grails senza un'app.Immagino che mi manca un po 'di configuation.
Soluzione
Sembra che non abbia installato il plugin di Hibernate.È aggiunto a BuildConfig.groovy
per impostazione predefinita per applicazioni, ma non per i plugin.È possibile installarlo con grails install-plugin hibernate 2.0.1
e lo aggiungerà a application.properties
e questo approccio lo tiene dall'essere una dipendenza quando gli utenti installano il plugin.
Puoi anche aggiungerlo a BuildConfig.groovy
ma assicurarsi di aggiungere export = false
a meno che il tuo plugin non richieda effettivamente ibernazione di funzionare.Se funzionerebbe con qualsiasi implementazione di GORM (ad es. Mongo), non dovrebbe essere esportato:
plugins {
build(":tomcat:$grailsVersion",
":hibernate:$grailsVersion",
":release:1.0.1") {
export = false
}
}
.