Запустить банку с параметрами в 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.