Suche…


Bemerkungen

Terminologie

  • Aufgabe - eine atomare Arbeit, die ein Build ausführt. Aufgaben haben inputs , outputs und Aufgabenabhängigkeiten.
  • dependencies {} - Deklariert File oder Binärabhängigkeiten, die zur Ausführung von Aufgaben erforderlich sind. Zum Beispiel org.slf4j:slf4j-api:1.7.21 ist eine Abkürzung Koordinaten zu einer Maven Abhängigkeit.
  • repositories {} - Wie Grads Dateien für externe Abhängigkeiten findet. Wirklich nur eine Sammlung von Dateien, sortiert nach Gruppe, Name und Version. Beispiel: jcenter() ist eine praktische Methode für maven { url 'http://jcenter.bintray.com/' } } , ein Bintray Maven-Repository .

Initialisieren einer neuen Java-Bibliothek

Voraussetzung: Gradle installieren

Nachdem Sie Gradle installiert haben, können Sie ein neues oder ein vorhandenes Projekt einrichten, indem Sie es ausführen

cd $PROJECT_DIR
gradle init --type=java-library

Beachten Sie, dass es andere Projekttypen wie Scala gibt, mit denen Sie anfangen können. In diesem Beispiel wird jedoch Java verwendet.

Sie werden am Ende mit:

.
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   └── java
    │       └── Library.java
    └── test
        └── java
            └── LibraryTest.java

Sie können jetzt laufen gradle tasks und sehen Sie, dass Sie einen bauen kann jar , führen test s, produzieren javadoc s und vieles mehr , obwohl Ihre build.gradle Datei ist:

apply plugin: 'java'

repositories {
    jcenter()
}

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow