在gradle中运行参数jar

时间:2015-04-15 07:21:57

标签: java jar parameters gradle

我想在我的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脚本里面?

亲切的问候!

2 个答案:

答案 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.