2017-09-28 14 views
1

どのようにしてGradleを使用してVMをアップデートできますか? Gradleを使用してVMを更新しようとしましたが、Gradle Worldで新しくなったので、どうすればいいのか分かりません。 私はこのコードを実装しましたが、動作していません。もちろん、あなたがそれを実行することはできませんので、私はこのエラーが「タスク 『getSvnRevision』ルートプロジェクトでは見られない」VMをグレーディングで自動化

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

stackoverflow.com/help/someone-answersを読んで従ってください;-) – Vampire

答えて

1

をカム

あなたは、getSvnRevisionと呼ばれる任意のタスクを宣言しないでください。 updateというタスクを宣言しますが、実際には何もしません。アクションブロックにメソッドを定義するだけです。

updateのリビジョンを取得していくつかのファイルを更新するタスクと、各Gradleコールで常にリビジョンを動的に取得するタスクという2つのアプローチを混在させると思います。

これ以外にも、コードはコンパイルされませんが、より大きい記号では構文的に無効です。

実際にUser Guideを読んで、Gradleを把握する必要があります。