2011-08-31 19 views
6

Sto utilizzando i moduli secure e crud con la mia app e li ho aggiunti a application.conf come descritto nello tutorial. Tuttavia, quando inizio la mia app, esso genera un avvertimento:Come dovrei dichiarare ed esportare i moduli?

Declaring modules in application.conf is deprecated. Use dependencies.yml instead. (module.crud)

I moduli poi lavorare in modalità dev, ma quando schiero al mio assistente (con play war ecc), ottengo questo:

13:55:40,662 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.crud)

13:55:40,662 ERROR ~ Module crud will not be loaded because /var/lib/apache-tomcat-6.0.32/webapps/pat/WEB-INF/modules/crud does not exist

Così, due domande: perché non sono i miei moduli sempre esportati, e come io li dichiarano in depende ncies.yml? Ho guardato lo dependency page in the docs e ammetto che non capisco cosa succede lì.

Grazie!

risposta

6

Il modo più semplice per configurare i moduli in gioco 1.2+ è utilizzare la parola chiave --with quando si crea l'app.

Per esempio

play new myapp --with crud,secure 

L'uscita del dependencies.yml generato è

# Application dependencies 

require: 
    - play 
    - play -> secure 
    - play -> crud 
+0

Very nice! Sarebbe bello se questo fosse incluso nel tutorial. C'è un modo per farlo con un'applicazione esistente? Non che aggiungere due righe a dipendencies.yml sia così difficile, ma comunque :) – andronikus

+0

non che io sappia. Probabilmente è più semplice creare una nuova applicazione con 'gioca nuova' e poi copiare il file dependencies.yml nella tua applicazione esistente. – Codemwnci

5

OK, risolto. Ho aggiunto

- play -> crud 
- play -> secure 

a dependencies.yml ed eliminato le righe pertinenti in application.conf. Quindi ho eseguito play dependencies per copiare i moduli nella mia app. La riproduzione inizia senza avvisi e i moduli vengono esportati correttamente nel file WAR. Spero che questo aiuti le persone!

Problemi correlati