Bâtiment Maven Grails avec « mvn clean install » ne fonctionne pas
-
11-09-2019 - |
Question
Je l'ai construit un projet Grails Maven qui peut être construit en utilisant bien mvn grails:war
de commande.
Cependant, en utilisant la mvn install
norme ne fonctionne pas -. Je reçois des exceptions se plaignent qu'une classe util Java (tenue sous la Grails-app / dossier util) ne peut pas compiler parce qu'il ne peut pas trouver une des classes de domaine
Je ne suis pas en utilisant des structures de l'emballage, de sorte que la classe de domaine ne soit pas importé dans la classe util.
Je suppose que ma première question est - ne Maven soutient pleinement la construction d'un projet Grails mavenised? Au cas où je m'y attendais mvn install
à travailler?
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 comme module dépend
La solution
Je suppose que ma première question est - ne Maven soutient pleinement la construction d'un projet Grails mavenised? Au cas où je m'y attendais
mvn install
à travailler?
Selon Developer - Intégration Maven , oui, certainement. Avez-vous suivi les étapes décrites dans Maven Intégration ? Avez-vous utilisé le Grails archétype pour créer votre projet? Est-il vraiment utilisé un emballage du 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 comme module dépend
D'après le cycle de vie de un projet avec un emballage de type grails-app
, l'objectif grails:war
est 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 tout autre postérieur de phase standard pour l'emballage.
Alors, pour répondre à votre question, il suffit d'utiliser un <packaging>grails-app</packaging>
pour le module de Grails et Maven fera son travail lors d'une construction du réacteur.