Запустить банку с параметрами в gradle

Я хочу запустить файл jar с параметрами, расположенными в C:/Users/nwuser/FitNesse/fitnesse-standalone.jar в моем gradle script. Я знаю, как это сделать без параметров:

apply plugin: 'java'

task runJar(dependsOn:jar) << {
  javaexec { 
    main="-jar"; args "C:/Users/nwuser/FitNesse/fitnesse-standalone.jar"
  } 
}

Но теперь я хочу сделать что-то похожее (при использовании консоли):

java -jar fitnesse-standalone.jar -c "FrontPage?suite&format=text"

Как я могу применить -c "FrontPage? suite & format = text" внутри моего gradle script?

С уважением!

Ответ 1

args - массив, поэтому просто укажите свои аргументы как таковые:

task runJar(dependsOn:jar) << {
  javaexec { 
    main="-jar";
    args = [
            "C:/Users/nwuser/FitNesse/fitnesse-standalone.jar",
            "-c",
            "FrontPage?suite&format=text"
           ]
  } 
}

Ответ 2

Если вы просто пытаетесь запустить набор тестов FitNesse с помощью Gradle, вы можете добавить банку FitNesse в свои зависимости:

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.fitnesse:fitnesse:20161106'
}

и определите задачу JavaExec следующим образом:

task fitnesse(type: JavaExec) {
  classpath = sourceSets.main.runtimeClasspath

  main = 'fitnesseMain.FitNesseMain'

  args '-c', 'FrontPage?suite&format=text'
}

И затем запустите:

$ gradle fitnesse
...
Executing command: FrontPage?suite&format=text
--------
0 Tests,        0 Failures      0.091 seconds.