2015-04-15 14 views
11

Chcę uruchomić plik jar z parametrami znajdującymi się w C: /Users/nwuser/FitNesse/fitnesse-standalone.jar w moim gradle script. Wiem, jak to zrobić bez parametrów:Uruchom jar z parametrami w gradle

apply plugin: 'java' 

task runJar(dependsOn:jar) << { 
    javaexec { 
    main="-jar"; args "C:/Users/nwuser/FitNesse/fitnesse-standalone.jar" 
    } 
} 

Ale teraz chcę zrobić coś podobnego jak (w przypadku korzystania z konsoli):

java -jar fitnesse-standalone.jar -c "FrontPage?suite&format=text" 

Jak mogę ubiegać -c „FrontPage pakiet & format = text "wewnątrz mojego skryptu gradle?

Pozdrawiam!

+1

Według Gradle 4.3, „Metoda Task.leftShift (zamknięcie) jest przestarzała i ma zostać usunięta w Gradle 5.0. Zamiast tego użyj Task.doLast (Action). " – bonh

Odpowiedz

23

args jest tablicą, więc po prostu dostarczyć swoje argumenty takie jak:

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

Jeśli tylko próbuje uruchomić testową pakietu FitNesse z Gradle można dodać słoik FitNesse do zależnościami :

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.fitnesse:fitnesse:20161106' 
} 

i zdefiniować JavaExec zadanie tak:

task fitnesse(type: JavaExec) { 
    classpath = sourceSets.main.runtimeClasspath 

    main = 'fitnesseMain.FitNesseMain' 

    args '-c', 'FrontPage?suite&format=text' 
} 

A następnie uruchom:

$ gradle fitnesse 
... 
Executing command: FrontPage?suite&format=text 
-------- 
0 Tests,  0 Failures  0.091 seconds. 
Powiązane problemy