2016-06-20 4 views
1

Я хочу запустить исполняемый банку из моего файла градиента. Я привязал:Запустить исполняемую банку с параметрами из градиента

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

Но я получаю "Не удалось найти свойство 'баночку' по проекту«: MYPROJ"

Я также попытался:

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

Я относительно новым для grovy, не могли бы вы мне помочь? P.S ... Я ставлю эти функции вне андроида {}

ответ

2

В своем первом фрагменте кода dependsOn в декларации задач означает, что задача runJar должна выполняться только после jar задачи. Исключение, которое вы получаете, говорит, что у вашего текущего проекта нет такой задачи. Итак, если вы действительно не нужно, чтобы выполнить задачу jar до, вы можете просто не declere этой задача зависимости:

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

Хотя, это немного странный случай, когда вы должны выполнить некоторую баночку без относительный путь, это решение должно работать.

Второй фрагмент должен передать банку в качестве аргумента тоже, но на этот раз, он должен быть аргументы массив, что-то вроде этого:

task runScheduleReader() << { 
    javaexec { 
    main="-jar"; 
    args = [ 
      "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar", 
      "1" 
      ] 
    } 
} 
Смежные вопросы