Gradle RunJar задача? - PullRequest
7 голосов
/ 17 июня 2010

Я пытаюсь создать задачу для запуска моего файла Jar в Gradle.

Я придумал следующее:

task runJar(dependsOn:[jar]){
  ant.java(jar:,fork:true)
}

Однако я не могу найти путь к файлу JAR. Любая помощь высоко ценится. Спасибо!

Misha

РЕДАКТИРОВАТЬ: ОК, это довольно странно. Эта задача выполняется до компиляции и т. Д .???

РЕДАКТИРОВАТЬ: Исправлено. Ключ указан в нотации doLast {}, или сокращенно

task runJar(dependsOn:"jar")<<{
  ant.java(jar:"${libsDir}${File.separator}${archivesBaseName}.jar",fork:true)
}

Misha

Ответы [ 4 ]

9 голосов
/ 25 ноября 2013

Ответ Коппора работает отлично.

С файлом Main.java в src / main / java мой файл build.gradle выглядит как

apply plugin: 'java'
apply plugin: 'application'

mainClassName = "Main"

Запуск это дает:

gradle run                 

:compileJava
:processResources UP-TO-DATE
:classes
:run
[Main.java's output]
3 голосов
/ 02 января 2013

Вы ищете Плагин приложения ?Он создает новую задачу «Выполнить», которая запускает указанный класс Java.

2 голосов
/ 29 июля 2010

Вы должны иметь возможность использовать переменную jar.archivePath;

task runJar(dependsOn:[jar]){
  ant.java(jar: jar.archivePath ,fork:true)
}
1 голос
/ 17 июня 2010

Мое лучшее решение на данный момент:

task runJar(dependsOn:[jar]){
  ant.java(jar:"${libsDir}${File.separator}${archivesBaseName}.jar",fork:true)
}

Спасибо!

Миша

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...