Zoeken…


Opmerkingen

Terminologie

  • Taak - een atomair stuk werk dat een build uitvoert. Taken hebben inputs , outputs en taakafhankelijkheid.
  • dependencies {} - Declareert File of binaire afhankelijkheden die nodig zijn om taken uit te voeren. org.slf4j:slf4j-api:1.7.21 is bijvoorbeeld steno- coördinaten voor een Maven-afhankelijkheid.
  • repositories {} - Hoe Gradle bestanden vindt voor externe afhankelijkheden. Echt een verzameling bestanden, geordend op groep, naam en versie. Bijvoorbeeld: jcenter() is een gemakkelijke methode voor maven { url 'http://jcenter.bintray.com/' } } , een Bintray Maven-repository .

Een nieuwe Java-bibliotheek initialiseren

Voorwaarde: Gradle installeren

Nadat je Gradle hebt geïnstalleerd, kun je een nieuw of bestaand project instellen door het uit te voeren

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

Merk op dat er andere projecttypen zoals Scala zijn waarmee je aan de slag kunt, maar we zullen Java voor dit voorbeeld gebruiken.

Je zult eindigen met:

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

Je kunt nu gradle tasks en zien dat je een jar kunt bouwen, test kunt uitvoeren, javadoc 's kunt produceren en nog veel meer, ook al is je build.gradle bestand:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow