2017-08-03 4 views
0

Dans mon projet angulaire grails, j'ai un GrailsApplicationCommand que je veux exécuter dans le projet server.Comment utiliser GrailsApplicationCommand avec le wrapper gradle dans un projet angulaire?

Je suis en mesure d'exécuter la commande à partir du répertoire de travail server en utilisant les Grails CLI:

grails run-command my-command

Je veux utiliser l'emballage gradle je peux exécuter la commande sur le serveur de build automatisé sans se soucier à propos de la version de Grails installée par le serveur.

J'ai essayé plusieurs variantes de la commande gradlew, mais je ne peux pas en trouver une qui fonctionne. Je pense que Grails ne peut pas trouver le GrailsApplicationCommand parce que ce n'est pas dans le même projet Gradle que le wrapper gradle lui-même.

Quelle est la syntaxe correcte pour exécuter une commande dans un sous-projet en utilisant gradlew?

Mise à jour:

Ce qui suit ne fonctionne pas (commande pas d'erreur trouvée):

example> gradlew server:runCommand -Pargs="myExample" 

J'ai vérifié que les travaux suivants:

example/server> grails run-command my-example 

J'utilise Grails 3.3 .0.M2

+0

J'ai mis à jour ma réponse avec une commande de travail –

Répondre

2

La documentation montre comment exécuter une commande avec Gradle

http://docs.grails.org/latest/ref/Command%20Line/run-command.html

Donc, pour exécuter cette tâche sur le server sous-projet:

./gradlew server:runCommand -Pargs="myCommand"

EDIT: Les travaux suivants avec votre exemple

./gradlew server:runCommand -Pargs="my-example"

+0

Merci pour votre message! Cependant, cette syntaxe n'a pas fonctionné pour moi. J'ai mis à jour la question et créé un exemple de projet simple pour signaler le problème: https://github.com/rmorrise/example – RMorrisey

+0

Fonctionne après la mise à jour. Je vous remercie! – RMorrisey