2016-06-20 25 views
1

私のgradleファイルから実行可能なjarを実行したいと思います。 、実行可能なjarをgradleのパラメータで実行する

task runScheduleReader << { 
javaexec { 
    main = "MainClass" 
    classpath = "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar" 
    args('1') 
    } 
} 

は私がgrovyするのは比較的新しいです:私は縛られています:

task runJar(dependsOn:jar) << { 
javaexec { 
    main="-jar"; args "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar" 
    } 
} 

しかし、私は "「プロジェクトのプロパティ 'jarファイル' が見つかりませんでした:MYPROJ" を取得私も試した

あなたは私を助けてくれますか? P.S ...私は、タスクの宣言で、あなたの最初のコードスニペットdependsOnでは、これらの機能にアンドロイドの外{}

答えて

2

を置く意味、そのタスクrunJarjarタスクの後に実行されなければなりません。例外として、あなたの現在のプロジェクトにはそのようなタスクがないということになります。あなたが本当に直前jarタスクを実行する必要がない場合ので、あなたは、単にこのタスクの依存関係をdeclereすることはできません。

task runJar() << { 
    javaexec { 
     main="-jar"; args "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar" 
    } 
} 

けれども、あなたはせずに、いくつかのjarファイルを実行する必要がある場合、これは、少し奇妙なケースですこの解決方法はうまくいくはずです。

第二のスニペットは、あまりにも引数としてjarファイルを渡す必要がありますが、今回は、それはarguments配列、このようなものでなければなりません:

task runScheduleReader() << { 
    javaexec { 
    main="-jar"; 
    args = [ 
      "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar", 
      "1" 
      ] 
    } 
} 
関連する問題