gradle Handledning
Komma igång med gradle
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:
- Ladda ner Gradle distribution från den officiella webbplatsen
- Packa upp ZIP
- Lägg till
GRADLE_HOME
. Denna variabel bör peka på de packade filerna från föregående steg. - Lägg till
GRADLE_HOME/bin
till dinPATH
miljövariabel, så att du kan köra Gradle från kommandoradsgränssnittet (CLI) - 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:
- Öppna Eclipse och gå till Hjälp -> Eclipse Marketplace
- I sökfältet anger du byggnad och trycker på enter
- Välj "Buildship Gradle Integration 1.0" och klicka på Installera
- Klicka på Bekräfta i nästa fönster
- Acceptera sedan villkoren och licensavtalet och klicka sedan på Slutför
- 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