web-dev-qa-db-ja.com

Gradleのパラメーターでjarを実行する

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"

Gradleスクリプト内で-c "FrontPage?suite&format = text"を適用するにはどうすればよいですか?

敬具 !

18
Jason Saruulo

argsは配列なので、次のように引数を指定するだけです。

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

just 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.
3
bonh