我想在我的gradle脚本中运行一个参数位于C:/Users/nwuser/FitNesse/fitnesse-standalone.jar的jar文件。我知道怎么做没有参数:
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&#34; FrontPage?套件&amp; format = text&#34;在我的gradle脚本里面?
亲切的问候!
答案 0 :(得分:28)
args是一个数组,所以只需提供你的参数:
task runJar(dependsOn:jar) << {
javaexec {
main="-jar";
args = [
"C:/Users/nwuser/FitNesse/fitnesse-standalone.jar",
"-c",
"FrontPage?suite&format=text"
]
}
}
答案 1 :(得分:0)
如果您只是尝试使用Gradle运行FitNesse测试套件,您可以将FitNesse jar添加到您的依赖项中:
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.