Sök…


Anmärkningar

Gradle är ett öppen källkod, generellt verktyg för att bygga. Det är populärt i Java-gemenskapen och är det föredragna byggverktyget för Android .

Markerade Gradle-funktioner

  • Deklarativa build-skript är kod skrivna i Groovy eller Kotlin .
  • Massor av kärn- och community-plugins som använder en flexibel, konventionbaserad strategi
  • Inkrementella bygger så att uppgifter vars beroenden som inte har ändrats inte körs igen.
  • Inbyggd beroendeupplösning för Maven och Ivy . Bidragna plugins tillhandahåller beroendeupplösning från andra repositories t.ex. npm .
  • Första klassens flerprojekt.
  • Integration med andra byggverktyg som Maven , Ant och andra.
  • Bygg skanningar som ökar utvecklarnas förmåga att samarbeta och optimera Gradle builds.

Mer information

Om du vill lära dig mer om Gradle-funktioner kan du titta på översiktsdelen av Gradle User Guide .

Om du vill prova Gradle kan du kolla guiderna här . Du kan gå igenom en Java-snabbstartguide, lära dig hur du använder Gradle för första gången och migrerar från ett annat byggverktyg.

Gradle Installation

Krav: Installerad Java JDK eller JRE (version 7 eller högre för version av Gradle 3.x)

Installationssteg:

  1. Ladda ner Gradle distribution från den officiella webbplatsen
  2. Packa upp ZIP
  3. Lägg till GRADLE_HOME . Denna variabel bör peka på de packade filerna från föregående steg.
  4. Lägg till GRADLE_HOME/bin till din PATH miljövariabel, så att du kan köra Gradle från kommandoradsgränssnittet (CLI)
  5. Testa din Gradle-installation genom att skriva gradle -v i CLI. Utgången ska innehålla den installerade Gradle-versionen och de aktuella Gradle-konfigurationsdetaljerna

Mer information finns i den officiella användarhandboken

Installation med homebrew på OS X / macOS

Användare av homebrew kan installera gradle genom att köra

brew install gradle

Installera med SdkMan

Användare av SdkMan kan installera Gradle genom att köra:

sdk install gradle

Installera specifik version

sdk list gradle
sdk install gradle 2.14

Byt versioner

sdk use gradle 2.12

Installera Gradle plugin för Eclipse

Här är stegen som krävs för att installera Gradle plugin i Eclipse:

  1. Öppna Eclipse och gå till Hjälp -> Eclipse Marketplace
  2. I sökfältet anger du byggnad och trycker på enter
  3. Välj "Buildship Gradle Integration 1.0" och klicka på Installera
  4. Klicka på Bekräfta i nästa fönster
  5. Acceptera sedan villkoren och licensavtalet och klicka sedan på Slutför
  6. Efter installationen måste Eclipse starta om, klicka på Ja

Hej världen

Gradle-uppgifter kan skrivas med Groovy-kod inifrån en project build.gradle-fil. Dessa uppgifter kan sedan utföras med > gradle [taskname] vid terminalen eller genom att utföra uppgiften från en IDE som Eclipse.

För att skapa Hello World-exemplet i gradle måste vi definiera en uppgift som ska skriva ut en sträng till konsolen med Groovy. Vi kommer att använda printLn att ringa Java: s System.out.printLn metod för att skriva ut texten till konsolen.

build.gradle

task hello {
    doLast {
        println 'Hello world!'
    }
}

Vi kan sedan utföra denna uppgift genom att använda > gradle hello eller > gradle -q hello . Den -q används för att undertrycka graden loggmeddelanden så att endast utgången från uppgiften kommer att visas.

Output av > gradle -q hello :

> gradle -q hello
Hello world!

Mer om uppgifter

Först av allt: operatören << (leftShift) motsvarar doLast {closure} . Från gradle 3.2 är föråldrat. All uppgiftskod skriver i en build.gradle .

En uppgift representerar ett atomarbete som en byggnad utför. Det här kan vara att sammanställa vissa klasser, skapa en JAR, generera Javadoc eller publicera vissa arkiv till ett arkiv.

Gradle stöder två stora typer av uppgifter: enkla och förbättrade.

Låt oss observera några uppgifter definitionsstilar:

task hello {
    doLast{
       //some code
    }    
}

Eller den:

task(hello) {
    doLast{
       //some code
    }    
}

Dessa uppgifter ovan är ekvivalenter. Du kan också tillhandahålla vissa tillägg till uppgiften, till exempel: dependsOn , mustRunAfter , type etc. Du kan utöka uppgiften genom att lägga till åtgärder efter uppgiftsdefinitionen, så här:

task hello {
    doLast{
       println 'Inside task'
    }    
}
hello.doLast {
    println 'added code'
}

När vi ska utföra detta fick vi:

> gradle -q hello
    Inside task
    added code

Frågor om uppgiftsberoende och beställning undersöks här

Låt oss prata om två stora typer av uppgifter.

Enkel:

Uppgifter som vi definierar med en åtgärdsavslutning:

    task hello {
        doLast{
        println "Hello from a simple task"
        }
    }

förbättrad

Förbättrad det är en uppgift med ett förkonfigurerat beteende. Alla plugins som du använder i ditt projekt är de utökade eller förbättrade uppgifterna . Låt oss skapa vårt så kommer du att förstå hur det fungerar:

task hello(type: HelloTask)

class HelloTask extends DefaultTask {
    @TaskAction
    def greet() {
        println 'hello from our custom task'
    }
}

Vi kan också skicka parametrar till vår uppgift, så här:

class HelloTask extends DefaultTask {
    String greeting = "This is default greeting"
    @TaskAction
    def greet() {
        println greeting
    }
}

Och från och med nu kan vi skriva om vår uppgift så:

   //this is our old task definition style
task oldHello(type: HelloTask) 
   //this is our new task definition style     
task newHello(type: HelloTask) {
    greeting = 'This is not default greeting!'
}

När vi ska utföra detta fick vi:

> gradle -q oldHello
This is default greeting

> gradle -q newHello
This is not default greeting!

Alla frågor om utvecklingsgradplugins på officiell webbplats



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow