Gradle
From Wikipedia, the free encyclopedia
Remove ads
A Gradle projektépítő eszköz, amely az Apache Ant és az Apache Maven koncepciójára épül, és bevezeti a Groovy-alapú doménspecifikus nyelvet (angol rövidítéssel DSL-t), a projektkonfiguráció deklarációját a hagyományosabb XML forma helyett. A Gradle a feladatok futási sorrendjének meghatározására irányított körmentes gráfot (DAG) használ.
A Gradle-t több alprojektes projekt építéséhez tervezték, mely meglehetősen nagyra nőhet, és támogatja az inkrementális projektépítéseket intelligensen meghatározva, hogy mely részei frissek a felépítési fának, így az azon részektől függő feladatokat nem kell újra végrehajtani.
Az eredeti beépülő modulok a hangsúlyt elsődlegesen a Java, Groovy és Scala fejlesztésre és telepítésre helyezték, de több nyelv és projekt munkafolyamat is van az ütemtervben.
Remove ads
Példa Java projekt
Képzeljük el azt az esetet, amikor a Maven könyvtárszerkezetet használunk a Java forrásokra és erőforrásokra. Ezek a könyvtárak a következők: src/main/java, src/main/resources, src/test/java és src/test/resources.
build.gradle
apply plugin: 'java'
A gradle build-et futtatva a következőt kapjuk:
> gradle build
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build
BUILD SUCCESSFUL
A java beépülő modul számos elvárt Maven életciklus feladatot emulál a függőségek irányított körmentes gráfjában minden feladat kimeneteihez és bemeneteihez. Ehhez az egyszerű esethez a build feladat függ a check és assemble feladatok kimeneteitől. Hasonlóképpen a check függ a test, és assemble-től, ami függ a jar-tól.
Azon projektek számára, amelyek nem követik a Maven konvencióit, a Gradle lehetővé teszi a könyvtárszerkezet konfigurálhatóságát. A következő példa egy olyan projektet támogat, ahol a forrásfájlok a src/java-ban vannak a Maven által előírt konvenció szerinti src/main/java könyvtár helyett.
build.gradle
apply plugin: 'java'
sourceSets.main.java.srcDirs = ['src/java']
Remove ads
Példa Ant migrációra
A Gradle nagyon szoros integrációban van az Anttal, és az Ant build fájlokat még scriptként is kezeli, melyeket közvetlenül be tud importálni még az összeállítás alatt. A következő példa bemutatja a legegyszerűbb Ant cél használatát beépített Gradle feladatként használva.
build.xml
<project>
<target name="ant.target">
<echo message="Running ant.target!"/>
</target>
</project>
build.gradle
ant.importBuild 'build.xml'
A gradle ant.target a következőt eredményezi:
> gradle ant.target
:ant.target
[ant:echo] Running ant.target!
BUILD SUCCESSFUL
Remove ads
Verzió történet
A régebbi verziók elérhetők a Gradle letöltési oldaláról.
Kapcsolódó szócikkek
- Apache Buildr
- Make
- Rake
- SCons
- sbt
- Leiningen
Jegyzetek
Bibliográfia
További információk
Fordítás
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads