1

J'ai construit un projet Maven Grails qui peut être construit en utilisant la commande mvn grails:war. Cependant, l'utilisation de la norme mvn install ne fonctionne pas - je reçois des exceptions se plaignant qu'une classe Java util (détenue sous le dossier grails-app/util) ne peut pas compiler car elle ne peut pas trouver l'une des classes de domaine.Maven Grails Construire avec 'installation propre mvn' ne fonctionne pas

Je n'utilise aucune structure de package, donc la classe de domaine n'est pas importée dans la classe util.

Je suppose que ma première question est: est-ce que Maven soutient pleinement la construction d'un projet de Grails? Devrais-je attendre mvn install pour fonctionner? Ma deuxième question est - Si je suis obligé de construire l'application en utilisant mvn grails:war - comment l'appliquer quand le projet parent/pom l'a comme module dépendant?

Répondre

4

Je suppose que ma première question est la suivante: est-ce que Maven soutient pleinement la construction d'un projet de Grails méconnu? Devrais-je attendre mvn install pour fonctionner?

Selon Developer - Maven Integration, oui, certainement. Avez-vous suivi les étapes détaillées au Maven Integration? Avez-vous utilisé l'archétype Grails pour créer votre projet? Utilise-t-il vraiment un emballage de type grails-app?

Ma deuxième question est - Si je suis obligé de construire l'application à l'aide mvn grails:war - comment puis-je appliquer quand le projet parent/pom il a en tant que module dépendant?

Selon le lifecycle d'un projet avec un emballage de type grails-app, l'objectif est grails:war lié à la phase package. En d'autres termes, rien ne vous oblige à appeler grails:war, il suffit d'appeler mvn package (et en fait, vous devriez le faire) ou toute autre phase standard postérieure à l'emballage. Donc, pour répondre à votre question, utilisez simplement un <packaging>grails-app</packaging> pour le module de gravier et maven fera son travail pendant la construction du réacteur.

+1

Merci pour votre réponse. J'avais suivi les étapes détaillées dans Maven Integration en utilisant l'archétype Grails pour créer le projet. Je n'avais pas essayé de construire en utilisant le paquet (je ne sais pas pourquoi) - ma connaissance de Maven est limitée, merci d'expliquer clairement votre réponse. –

Questions connexes