运行 参数在 gradle 中的 jar
Run jar with parameters in gradle
我想 运行 一个 jar 文件,其参数位于我的 gradle 脚本中的 C:/Users/nwuser/FitNesse/fitnesse-standalone.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"
如何在我的 gradle 脚本中应用 -c "FrontPage?suite&format=text"?
亲切的问候!
args 是一个数组,因此只需提供您的参数即可:
task runJar(dependsOn:jar) << {
javaexec {
main="-jar";
args = [
"C:/Users/nwuser/FitNesse/fitnesse-standalone.jar",
"-c",
"FrontPage?suite&format=text"
]
}
}
如果您只是尝试运行 FitNesse 测试套件 Gradle,您可以将 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.
我想 运行 一个 jar 文件,其参数位于我的 gradle 脚本中的 C:/Users/nwuser/FitNesse/fitnesse-standalone.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"
如何在我的 gradle 脚本中应用 -c "FrontPage?suite&format=text"?
亲切的问候!
args 是一个数组,因此只需提供您的参数即可:
task runJar(dependsOn:jar) << {
javaexec {
main="-jar";
args = [
"C:/Users/nwuser/FitNesse/fitnesse-standalone.jar",
"-c",
"FrontPage?suite&format=text"
]
}
}
如果您只是尝试运行 FitNesse 测试套件 Gradle,您可以将 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.