execution example jar - Gradle pour exécuter la classe Java (sans modifier build.gradle)




1 Answers

Vous avez juste besoin d'utiliser le plugin Gradle Application :

apply plugin:'application'
mainClassName = "org.gradle.sample.Main"

Et puis tout simplement gradle run .

Comme Teresa le fait remarquer, vous pouvez également configurer mainClassName comme une propriété système et l'exécuter avec un argument de ligne de commande.

application tutorial file

Il y a un simple plugin Eclipse pour lancer Gradle, qui utilise simplement la ligne de commande pour lancer gradle.

Quel est l'analogue de gradle pour maven compile et exécutez mvn compile exec:java -Dexec.mainClass=example.Example

De cette façon, n'importe quel projet avec gradle.build pourrait être exécuté.

MISE À JOUR: Il y avait une question similaire Quel est l'équivalent graduel du plugin exec de maven pour l'exécution d'applications Java? demandé avant, mais la solution a suggéré de modifier chaque projet build.gradle

package runclass;

public class RunClass {
    public static void main(String[] args) {
        System.out.println("app is running!");
    }
}

Ensuite, exécutez gradle run -DmainClass=runclass.RunClass

:run FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> No main class specified   



Related