Recherche…


Remarques

Terminologie

  • Tâche - une pièce atomique exécutée par une construction. Les tâches ont des inputs , des outputs et des dépendances de tâches.
  • dependencies {} - Indique les dépendances de File ou binaires nécessaires à l'exécution des tâches. Par exemple, org.slf4j:slf4j-api:1.7.21 correspond aux coordonnées abrégées d'une dépendance de Maven.
  • repositories {} - Comment Gradle trouve les fichiers pour les dépendances externes. Vraiment, juste une collection de fichiers organisés par groupe, nom et version. Par exemple: jcenter() est une méthode pratique pour maven { url 'http://jcenter.bintray.com/' } } , un référentiel Bintray Maven .

Initialisation d'une nouvelle bibliothèque Java

Condition préalable: Installation de Gradle

Une fois que Gradle est installé, vous pouvez configurer un projet nouveau ou existant en exécutant

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

Notez qu'il existe d' autres types de projets comme Scala avec lesquels vous pouvez démarrer, mais nous utiliserons Java pour cet exemple.

Vous allez vous retrouver avec:

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

Vous pouvez maintenant exécuter des gradle tasks et voir que vous pouvez créer un jar , exécuter des test , produire des javadoc et bien plus encore, même si votre fichier build.gradle est:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow