Gradle: crea un progetto JAVA

Questo capitolo spiega come creare un progetto java utilizzando il file di build Gradle.

Prima di tutto dobbiamo aggiungere il plugin java allo script di build perché fornisce attività per compilare il codice sorgente Java, eseguire unit test, creare Javadoc e creare un file JAR. Usa la seguente riga inbuild.gradle file.

apply plugin: 'java'

Layout del progetto predefinito Java

Ogni volta che aggiungi un plugin alla tua build, assume una certa configurazione del tuo progetto Java (simile a Maven). dai un'occhiata alla seguente struttura di directory.

  • src / main / java contiene il codice sorgente Java
  • src / test / java contiene i test Java

Se segui questa configurazione, il seguente file di build è sufficiente per compilare, testare e raggruppare un progetto Java.

Per avviare la compilazione, digita il seguente comando sulla riga di comando.

C:\> gradle build

SourceSetspuò essere utilizzato per specificare una struttura di progetto diversa. Ad esempio, le sorgenti sono archiviate in un filesrc cartella piuttosto che in src/main/java. Dai un'occhiata alla seguente struttura di directory.

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

init Esecuzione dell'attività

Gradle non supporta ancora più modelli di progetto. Ma offre un fileinitcompito di creare la struttura di un nuovo progetto Gradle. Senza parametri aggiuntivi, questa attività crea un progetto Gradle, che contiene i file wrapper gradle, abuild.gradle e settings.gradle file.

Quando si aggiunge il file --type parametro con java-library come valore, viene creata una struttura di progetto java e il file build.gradlefile contiene un determinato modello Java con Junit. Dai un'occhiata al seguente codice perbuild.gradle file.

apply plugin: 'java'

repositories {
   jcenter()
}

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

Nella sezione repository, definisce dove trovare le dipendenze. Jcenterserve per risolvere le tue dipendenze. La sezione Dipendenze serve per fornire informazioni sulle dipendenze esterne.

Specifica della versione Java

Di solito, un progetto Java ha una versione e un JRE di destinazione su cui è compilato. Ilversion e sourceCompatibility proprietà può essere impostata nel file build.gradle file.

version = 0.1.0
sourceCompatibility = 1.8

Se l'elemento è un'applicazione Java eseguibile, il file MANIFEST.MF file deve essere a conoscenza della classe con il metodo principale.

apply plugin: 'java'

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

Example:

Crea una struttura di directory come mostrato nello screenshot qui sotto.

Copia il codice java indicato di seguito nel file App.java e memorizzalo in 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!" );
   }
}

Copia il codice java indicato di seguito nel file AppTset.java e memorizzalo in 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!" );
   }
}

Copia il codice indicato di seguito nel file build.gradle e inseriscilo in consumerbanking\ directory.

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'
   }
}

Per compilare ed eseguire lo script precedente, utilizzare i comandi indicati di seguito.

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

Controlla tutti i file di classe nelle rispettive directory e controlla consumerbanking\build\lib cartella per consumerbanking.jar file.