Kiel uzi Gradle konstrui java projektoj?

Superrigardo: Gradle estas aŭtomatigita projekto konstruanta ilon kiu uzas la konceptojn de ambaŭ Apache Formiko kaj Apache Fakulo. Gradle estas bazita sur domajno specifa lingvo prefere ol la tradicia XMLa alproksimiĝo uzita de Apache Formiko kaj Apache Fakulo. Gradle estas desegnita subteni multi projektaj konstruoj kiu estas tre granda kaj ĝi fariĝas teda laborposteno esti administrita tra Formiko aŭ Fakulo.

En ĉi tiu artikolo mi parolos pri la konceptoj de Gradle kiel projekto konstruanta ilon kaj ankaŭ rezulto kiel formi kaj konstrui ekzemplon java projektas uzanta tion ĉi.

Enkonduko: Gradle estas aŭtomatigita konstrua ilo kiu povas esti uzita aŭtomatigi la procezon de konstruaĵo, Elprovanta, Eldonanta, Deplojiĝanta, Produktanta APIajn dokumentarojn ktp.

Ĉefaĵoj: Gradle venas kun sekvanta listo de ĉefaĵoj:

  • Declarative konstruo – Gradle provizas declarative lingvaj elementoj kiu ni povas esti kunmetita kiel por nia elekto. Ĉi tiu declarative lingvo estas extensible kiu ebligas nin aldoni nian propran novan lingvon aŭ plibonigi la ekzistantan unu. Ĉi tiuj elementoj ankaŭ provizas konstruon de kongresa subteno por Java, Mojose kaj alia moderna Java bazitaj teknologioj.
  • Lingvo por dependeco bazita programaron – La declarative lingvo estas tre fleksebla kaj ebligas Gradle subteni la specifajn postulojn.
  • Strukturi la konstruon – Gradle permesas nin apliki oftajn desegnajn principojn al nia konstruo kiu ebligas nin krei strukturita konstruon por niaj aplikoj.
  • Scalability – Gradle havas la kapablecon facile grimpi de simpla ununura projekta konstruo al grandega entrepreno multiproject konstruo. Ĝi ebligas la sinsekvan konstruon kaj ankaŭ havas la kapablecon pritrakti la elfarajn aferojn kiu normale granda entreprena konstruo skriboj havas.
  • Multiproject subteno – Gradle subtenas multi projektaj konstruoj. Ĝi ebligas nin daŭrigi la interrilatojn inter malsamaj projektoj en kazo de multiproject konstrua medio. Ĝi ankaŭ subtenas partajn konstruojn. Ni povas konstrui ununuran subproject ekstere de entreprena apliko. Dum konstruanta la ununuran subproject, Gradle prizorgas de la alia subprojects se la dirita subproject havas dependecon sur alia subprojects.
  • Dependeca Administrado – Gradle provizas malsamajn vojojn administri internan tiel kiel eksteraj dependecoj. Ĝi provizas subtenojn por ĉiuj afabla de dependeca administrado komencanta de transitive dependeca administrado havanta izolitan aliron al fakulo aŭ iu ajn alia deponejo kaj para loka dosiero sistemo.
  • Integriga ilo – Gradle facile povas importi ajnan Formikan projekton kaj ĝiaj celoj kaj transformas ilin en indiĝena Gradle taskoj ĉe runtime. Gradle ankaŭ provizas konvertiĝan mekanismon transformi la fakulon pom.Xml dosiero en Gradle skribo.
  • Migrado – Gradle facile adaptas ajnan strukturon. Ni facile povas evoluigi la Gradle konstruo en la sama produktada filio.
  • Mojose Subteno – Gradle skriboj estas skribita en Mojose kaj ne XML bazita.

Gradle Arkitekturo: Sekvanta skemon montras la arkitekturajn erojn de Gradle konstrua ilo.

Gradle Architecture

Gradle Arkitekturo

Instalaĵo kaj Kiel uzi:

Gradle eniras zipan pakon kaj povas esti elŝutita de http://Www.gradle.org/downloads. Sur la retejo, Vi povas trovi tri downloadable dosieroj –

  • Gradle-<VERSIO>-Ĉiuj.Zipo – Ĉi tiu pako enhavas ĉiuj eroj inkluzivanta binaries, fonto kaj dokumentaro.
  • Gradle-<VERSIO>-Ujo.Zipo – Ĉi tiu pako enhavas nur la binaries.
  • Gradle-<VERSIO>-Src.Zipo – Ĉi tiu pako enhavas nur la fontajn dosierojn.

Kiel komencanto, Mia konsilo estas elŝuti la gradle-<VERSIO>-Ĉiuj.Zipa dosiero. Unzip ĉi tiu pako sur via UNIXa sistemo kaj almeti la ujan tekon al la vojo.

Uzi la sekvantajn paŝojn kompletigi la instalaĵon:

Kiel antaŭkondiĉo instalas JDK 1.5 Aŭ pli alta. Mojose biblioteko venas kun la Gradle pako do neniu bezono instali Mojose aparte.

  • Elŝuti Gradle disdonado de http://Www.gradle.org/downloads
  • Gradle disdonado venas kiel ZIPA dosiero. Malpaki la disdonadon.
  • Aldoni GRADLE_HEJMA/ujo al via VOJA medio varia. Kasregistrilo ĉi tiu punkto estas sufiĉa kuri Gradle.
  • Kuri Gradle tra la gradle komando. Kontroli Gradle instalaĵo de uzanta gradle -v komando. Ĝi montros Gradle versio kaj aliaj detaloj.

Elprovi la instalaĵon, Simple tajpi ‘gradle’ Sur via terminalo, Vi devus vidi la sekvantan produktadon:

Listing1: Provi montranta elprovanta la instalaĵon

[Kodo]

: Helpo

Bonvenigi al Gradle <Versio>.

Kuri konstruon, Kuri gradle <Tasko>…

Vidi liston de haveblaj taskoj, Kuri gradle taskoj

Vidi liston de komanda-liniaj elektoj, Kuri gradle –Helpo

KONSTRUI SUKCESAN

Totala tempo: 3.135 Secs

[/Kodo]

Unufoje ni estas farita kun la instalaĵo, Kontroli tion ĉi, Lasi nin krei ekzemplon java projekto kiu havas simplan java klaso kiel nesufiĉe –

Listing2: Provi montranta simplan Java apliko

[Kodo]

Pako Com.Hejme.Gradletest;

Publika Klaso MyGradleSample {

Publika Senmova Malplena Ĉefa( Ŝnuro[] Args ) {

Sistemo.Ekstere.Println( ” Halo Ĉiu unu . ” );

Sistemo.Ekstere.Println( ” Se vi povas vidi ĉi tiun produktadon , Ĝi signifas ke via gradle instalaĵo estas sukcesa ! ” );

}

}

[/Kodo]

Por kuri gradle vi devus havi ‘konstruo.Gradle’. Se vi surmetas’t havas ĉi tiun dosieron, Ankoraŭ vi povas kontroli kion taskoj estas haveblaj por la projekto. Simple tajpi la sekvantaron –

Listing3: Provi montranta haveblajn taskojn

[Kodo]

Gradle taskoj

[/Kodo]

Vi devus vidi la sekvantan produktadon –

[Kodo]

:Taskoj
== Ĉiuj taskoj runnable de radika projekto
== Konstrua Aranĝo taskoj
SetupBuild – Initializes nova Gradle konstruo. [Incubating]
Envolvaĵo – Produktas Gradle envolvaĵaj dosieroj. [Incubating]
== Helpaj taskoj
Dependecoj – Montras ĉiuj dependecoj deklarita en radika projekto ‘gradletest’.
dependencyInsight – Montras la enrigardon en specifa dependeco en radika projekto ‘gradletest’.
Helpo – Montras helpan mesaĝon
Projektoj – Montras la sub-projektoj de radika projekto ‘gradletest'.
Nemoveblaĵoj – Montras la nemoveblaĵojn de radika projekto ‘gradletest'.
Taskoj – Montras la taskojn runnable de radika projekto ‘gradletest'.

Vidi ĉiuj taskoj kaj pli da detalo, Kurita kun –Ĉiuj.

KONSTRUI SUKCESAN

Totala tempo: 2.667 Secs

[/Kodo]

Komenci kun lasita nin krei simplan konstruon.Gradle registras kiel nesufiĉe –

Listing4: Provi montranta konstruon.Gradle dosiero

[Kodo]

Apliki kromsoftvaron: ‘Java’

Apliki kromsoftvaron: ‘Eklipso’

// Etikedo::Deponejoj[]

Deponejoj {

MavenCentral()

}

// Fino::Deponejoj[]

// Etikedo::Bokalo[]

Bokalo {

BaseName = ‘gradletest’

Versio = ‘0.9’

}

// Fino::Bokalo[]

// Etikedo::Dependecoj[]

Dependecoj {

Kompili “Joda-tempo:Joda-tempo:2.2”

}

// Fino::Dependecoj[]

// Etikedo::Envolvaĵo[]

Taska envolvaĵo(Tipo: Envolvaĵo) {

GradleVersion = ‘<INSTALITA VERSION DE GRADLE>’

}

// Fino::Envolvaĵo[]

[/Kodo]

La supra gradle dosiero estas tre baza unu. Nun se ni kuras la ‘gradle tasko’ Komandi denove, Ni povas vidi liston de taskoj havebla konstrui la projekton, Krei javadocs ktp. Ĉi tie ni uzos la ‘gradle konstruo’ Tasko pli ofte. Ĉi tiu tasko estas priresponda por –

  • Kompilanta la fontan kodon
  • Kuranta la testajn klasojn
  • Kunmetanta la kodon en bokalo aŭ milita dosiero.

Unufoje la konstrua tasko estas efektivigita, Kaj ni vidas ‘KONSTRUON SUKCESA’ Mesaĝo ni povas vidi plurajn tekojn estanta aldonita en la konstrua teko. La plej ofta ones estas kiel nesufiĉe –

  • Klasoj – Tio ĉi enhavas la klasajn dosierojn de la projekto.
  • Raportoj – Tio ĉi enhavas la raportojn produktita de la konstruo ekz. junit raportoj (Se iu ajn)
  • Libs – Tio ĉi enhavas la kunmetita projektajn bibliotekojn (Kutime bokalo aŭ militaj dosieroj).

Nun lasita-a iri en la supra skribo

  • La unua paro de linio mencias la kromsoftvarojn kiu ni devas dum la konstrua procezo.
  • Sekvanta parto estas la deponejoj. Tio ĉi estas la loko kie ni inkluzivas la triajn partiajn bibliotekojn. Unufoje deklarita, Ni estas pretaj por la triaj partiaj bibliotekoj. Ĉi tie ni estas uzantaj la joda tempa biblioteko versio 2.2 De la joda tempa grupo. Tio ĉi estas klarigita en la dependeca bloko. Aliaj gravaj dependecoj estas
    • ProvidedCompile – Tio ĉi inkluzivas la dependecojn uzita por kompilanta la projekton.
    • TestCompile – Tio ĉi inkluzivas la dependecojn uzita por kompilanta kaj kuranta la testajn kazojn de projekto.
  • En la lasta bloko ni specifas la nomon de nia bokala dosiero kune kun ĝia versio.

Resuma: En ĉi tiu artikolo ni vidis ke Gradle havas fortajn kaj flekseblajn kongresojn sekvi. Ĝi provizas entreprenan nivelon kontroloj kaj la konstruoj estas ankaŭ manageable. Lasi nin konkludi nian diskuton en la sekvantaj kugloj –

  • Gradle estas malferma fonta konstrua ilo.
  • Gradle kombinas la koncepton de ambaŭ Apache Formiko kaj Fakulo.
  • Gradle venas kun listo de ĉefaĵoj kiel klarigita sur.
  • Gradle estas tre simpla instali kaj uzo.
Etikedita sur:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share