Gradle - Construire un projet JAVA

Ce chapitre explique comment créer un projet java à l'aide du fichier de construction Gradle.

Tout d'abord, nous devons ajouter le plugin java au script de construction car il fournit des tâches pour compiler le code source Java, exécuter des tests unitaires, créer Javadoc et créer un fichier JAR. Utilisez la ligne suivante dansbuild.gradle fichier.

apply plugin: 'java'

Disposition du projet par défaut Java

Chaque fois que vous ajoutez un plugin à votre build, il suppose une certaine configuration de votre projet Java (similaire à Maven). jetez un oeil dans la structure de répertoire suivante.

  • src / main / java contient le code source Java
  • src / test / java contient les tests Java

Si vous suivez cette configuration, le fichier de construction suivant est suffisant pour compiler, tester et regrouper un projet Java.

Pour démarrer la génération, tapez la commande suivante sur la ligne de commande.

C:\> gradle build

SourceSetspeut être utilisé pour spécifier une structure de projet différente. Par exemple, les sources sont stockées dans unsrc dossier plutôt que dans src/main/java. Jetez un œil à la structure de répertoires suivante.

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

Exécution de la tâche init

Gradle ne prend pas encore en charge plusieurs modèles de projet. Mais il offre uninittâche pour créer la structure d'un nouveau projet Gradle. Sans paramètres supplémentaires, cette tâche crée un projet Gradle, qui contient les fichiers de wrapper gradle, unbuild.gradle et settings.gradle fichier.

Lors de l'ajout du --type paramètre avec java-library comme valeur, une structure de projet java est créée et le build.gradleLe fichier contient un certain modèle Java avec Junit. Jetez un œil au code suivant pourbuild.gradle fichier.

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

Dans la section référentiels, il définit où trouver les dépendances. Jcenterest pour résoudre vos dépendances. La section Dépendances sert à fournir des informations sur les dépendances externes.

Spécification de la version Java

Habituellement, un projet Java a une version et un JRE cible sur lesquels il est compilé. leversion et sourceCompatibility propriété peut être définie dans build.gradle fichier.

version = 0.1.0
sourceCompatibility = 1.8

Si l'artefact est une application Java exécutable, le MANIFEST.MF file doit connaître la classe avec la méthode main.

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Example:

Créez une structure de répertoires comme indiqué dans la capture d'écran ci-dessous.

Copiez le code java ci-dessous dans le fichier App.java et stockez-le dans consumerbanking\src\main\java\com\bank directory.

package com.bank;

/**
* Hello world!
*
*/

public class App {
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

Copiez le code java ci-dessous dans le fichier AppTset.java et stockez-le dans consumerbanking\src\test\java\com\bank directory.

package com.bank;

/**
* Hello world!
*
*/

public class App{
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

Copiez le code ci-dessous dans le fichier build.gradle et placez-le dans consumerbanking\ annuaire.

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Pour compiler et exécuter le script ci-dessus, utilisez les commandes ci-dessous.

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

Vérifiez tous les fichiers de classe dans les répertoires respectifs et vérifiez consumerbanking\build\lib dossier pour consumerbanking.jar fichier.