Comment faire pour exécuter une seule gradle tâche à partir de la ligne de commande
Dans mon projet, j'ai plusieurs tâches dans mon construire.gradle. Je veux ces tâches à être indépendant lors de l'exécution. ie j'ai besoin d'exécuter une seule tâche à partir de la ligne de commande. Mais la commande "gradle taskA" sera exécuté à la fois taskA et taskB que je ne veux pas. Comment prévenir une tâche en cours d'exécution?.
Voici un échantillon de ce que je fais.
task runsSQL{
description 'run sql queries'
apply plugin: 'java'
apply plugin: 'groovy'
print 'Run SQL' }
task runSchema{
apply plugin: 'java'
apply plugin: 'groovy'
print 'Run Schema' }
Ici la sortie je suis.
La Solution ici: stackoverflow.com/questions/23546286/...
Je vois que vous exécutez
Utilisation
Vous ne devez pas appliquer de chaque plugin pour chaque tâche individuellement. Simplement en faisant
Je vois que vous exécutez
gradle
de commande. Je ne peux pas trouver gradle.exe
sur mon PC. Je suis nouveau sur Android et le système de build Gradle. Où puis-je trouver les gradle de l'exécutable?Utilisation
gradlew
si vous n'avez pas Gradle installé (plus Gradle projets contiennent le wrapper gradlew
), sinon vous pouvez installer Gradle à partir de le Gradle site.Vous ne devez pas appliquer de chaque plugin pour chaque tâche individuellement. Simplement en faisant
apply plugin: 'java'
et apply plugin: 'groovy'
au début du fichier de travail.OriginalL'auteur Tomin | 2015-01-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
-x
option ou--exclude-task
commutateur pour exclure la tâche de la tâche graphique. Mais c'est une bonne idée de fournir praticable exemple.Ok, c'est pourquoi je vous ai dit de donner un exemple - il est maintenant tout à fait un résumé de la discussion.
J'ai mis à jour mon thread avec un exemple. Veuillez vérifier
Ok, mais il n'y a pas
taskA
ettaskB
défini. Il est difficile de reproduire l'erreur maintenant. Les tâches qui sont que Vous essayez d'exécuter? Aussi, Vous n'avez pas ajouter actions pour les tâches. Ainsi, le code de fermeture est exécuté lors du configuration de temps.Hmm.. Le script vous semble étrange :/ s'il vous Plaît fournir un moyen simple mais praticable script qui reproduit le problème.
OriginalL'auteur Opal
Je suppose que le point que vous avez manqué, c'est que vous n'avez pas de définir des tâches ici, mais vous avez configuré des tâches. Jetez un oeil à la gradle documentation: http://www.gradle.org/docs/current/userguide/more_about_tasks.html.
Ce que tu voulais, c'est quelque chose comme ceci:
Veuillez garder à l'esprit le raccourci '<<' pour 'doLast'. Le doLast étape est exécutée seulement lorsqu'une tâche est exécutée alors que la configuration d'une tâche sera exécutée lorsque la gradle fichier est analysé.
Lorsque vous appelez
Vous verrez le 'Configuration de SQL-Tâche" et par la suite la "de Créer un schéma" de sortie. Cela signifie que le runSQLTask sera configuré, mais non exécuté.
Si vous appelez
Que vous vous verrez:
Configuration de SQL-Tâche
:runSchema
Création de schéma
:runsSQL
L'exécution de SQL
runSchema est exécuté parce que runSQL en dépend.
OriginalL'auteur TobiSH