Gradle - Erstellen Sie ein JAVA-Projekt
In diesem Kapitel wird erläutert, wie Sie ein Java-Projekt mithilfe der Gradle-Erstellungsdatei erstellen.
Zunächst müssen wir dem Build-Skript ein Java-Plugin hinzufügen, da es Aufgaben zum Kompilieren von Java-Quellcode, Ausführen von Komponententests, Erstellen von Javadoc und Erstellen einer JAR-Datei enthält. Verwenden Sie die folgende Zeile inbuild.gradle Datei.
apply plugin: 'java'
Java-Standardprojektlayout
Wann immer Sie Ihrem Build ein Plugin hinzufügen, setzt es ein bestimmtes Setup Ihres Java-Projekts voraus (ähnlich wie bei Maven). Schauen Sie sich die folgende Verzeichnisstruktur an.
- src / main / java enthält den Java-Quellcode
- src / test / java enthält die Java-Tests
Wenn Sie diesem Setup folgen, reicht die folgende Build-Datei aus, um ein Java-Projekt zu kompilieren, zu testen und zu bündeln.
Geben Sie zum Starten des Builds den folgenden Befehl in die Befehlszeile ein.
C:\> gradle build
SourceSetskann verwendet werden, um eine andere Projektstruktur anzugeben. Zum Beispiel werden die Quellen in a gespeichertsrc Ordner statt in src/main/java. Schauen Sie sich die folgende Verzeichnisstruktur an.
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
}
}
Init Task Execution
Gradle unterstützt noch nicht mehrere Projektvorlagen. Aber es bietet eineinitAufgabe, die Struktur eines neuen Gradle-Projekts zu erstellen. Ohne zusätzliche Parameter erstellt diese Aufgabe ein Gradle-Projekt, das die Gradle-Wrapper-Dateien enthält. A.build.gradle und settings.gradle Datei.
Beim Hinzufügen der --type Parameter mit java-library Als Wert wird eine Java-Projektstruktur erstellt und die build.gradleDatei enthält eine bestimmte Java-Vorlage mit Junit. Schauen Sie sich den folgenden Code für anbuild.gradle Datei.
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
Im Abschnitt Repositorys wird definiert, wo die Abhängigkeiten zu finden sind. Jcenterdient zum Auflösen Ihrer Abhängigkeiten. Der Abschnitt "Abhängigkeiten" enthält Informationen zu externen Abhängigkeiten.
Angeben der Java-Version
Normalerweise verfügt ein Java-Projekt über eine Version und eine Ziel-JRE, auf der es kompiliert wird. Dasversion und sourceCompatibility Eigenschaft kann in der gesetzt werden build.gradle Datei.
version = 0.1.0
sourceCompatibility = 1.8
Wenn das Artefakt eine ausführbare Java-Anwendung ist, wird die MANIFEST.MF Datei muss die Klasse mit der Hauptmethode kennen.
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
Example:
Erstellen Sie eine Verzeichnisstruktur wie im folgenden Screenshot gezeigt.
Kopieren Sie den unten angegebenen Java-Code in die Datei App.java und speichern Sie ihn 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!" );
}
}
Kopieren Sie den unten angegebenen Java-Code in die Datei AppTset.java und speichern Sie ihn 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!" );
}
}
Kopieren Sie den unten angegebenen Code in die Datei build.gradle und platzieren Sie ihn in consumerbanking\ Verzeichnis.
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'
}
}
Verwenden Sie die folgenden Befehle, um das obige Skript zu kompilieren und auszuführen.
consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build
Überprüfen Sie alle Klassendateien in den jeweiligen Verzeichnissen und überprüfen Sie consumerbanking\build\lib Ordner für consumerbanking.jar Datei.