2017-09-28 6 views
1

Comment puis-je mettre à jour ma machine virtuelle à l'aide de Gradle? J'essaie de mettre à jour ma VM en utilisant Gradle mais comme je suis nouveau dans Gradle World, je ne sais pas comment je peux le faire. J'ai implémenté ce code mais ne fonctionne pas.VM automatisée dans Gradle

I cam cette erreur « « de getSvnRevision » Tâche introuvable dans le projet racine »

buildscript { 
    repositories { 
       mavenLocal() 
    } 
    dependencies { 
     classpath group: 'org.tmatesoft.svnkit',name: 'svnkit', version: '1.8.5' 
    } 
} 
allprojects { 
    version = '1.2.3.' + getSvnRevision() 
} 

task update{ 
    doLast{ 
      def getSvnRevision(){ 
        ISVNOptions options = SVNWCUtil.createDefaultOptions(true); 
        SVNClientManager clientManager = SVNClientManager.newInstance(options); 
        SVNStatusClient statusClient = clientManager.getStatusClient(); 
        SVNStatus status = statusClient.doStatus(projectDir, false); 
        SVNRevision revision = status.getRevision();>     return revision.getNumber(); 
           } 
      } 
} 
+0

S'il vous plaît lire et obéir stackoverflow.com/help/someone-answers ;-) – Vampire

Répondre

1

Vous ne déclarez pas une tâche appelée getSvnRevision, de sorte que vous ne peut évidemment pas l'exécuter. Vous déclarez une tâche appelée update, mais elle ne fait rien en réalité, vous définissez simplement une méthode dans le bloc d'action.

Je suppose que vous mélangez deux approches que vous lisez, l'une pour appeler la tâche update qui obtient la révision et met à jour un fichier et un qui reçoit toujours la révision de façon dynamique à chaque appel Gradle. En outre, votre code ne serait même pas compilé, il est syntaxiquement invalide avec ce signe supérieur à

Vous devriez vraiment lire User Guide pour avoir une idée de Gradle.