Ricerca…


Osservazioni

Gradle è uno strumento di creazione open-source e generico. È popolare nella comunità Java ed è lo strumento di creazione preferito per Android .

Funzioni di Gradle evidenziate

  • Gli script di compilazione dichiarativi sono codice scritto in Groovy o Kotlin .
  • Molti plug-in di base e di comunità che utilizzano un approccio flessibile basato sulla convenzione
  • Le build incrementali sono tali che le attività le cui dipendenze che non sono state modificate non vengono rieseguite.
  • Risoluzione delle dipendenze integrata per Maven ed Ivy . I plugin forniti forniscono la risoluzione delle dipendenze da altri repositories come npm .
  • Creazioni multiprogetto di prima classe.
  • Integrazione con altri strumenti di costruzione come Maven , Ant e altri.
  • Crea scansioni che aumentano la capacità degli sviluppatori di collaborare e ottimizzare le build di Gradle.

Maggiori informazioni

Se vuoi saperne di più sulle funzionalità di Gradle puoi consultare la parte Panoramica della Guida dell'utente di Gradle .

Se vuoi provare Gradle puoi dare un'occhiata alle guide qui . È possibile visualizzare una guida rapida all'avvio di Java, imparare come utilizzare Gradle per la prima volta e migrare da un altro strumento di creazione.

Installazione gradle

Requisiti: Java JDK o JRE installato (versione 7 o successiva per versione Gradle 3.x)

Passaggi di installazione:

  1. Scarica la distribuzione di Gradle dal sito ufficiale
  2. Disimballare lo ZIP
  3. Aggiungi la variabile di ambiente GRADLE_HOME . Questa variabile dovrebbe puntare ai file decompressi dal passaggio precedente.
  4. Aggiungi GRADLE_HOME/bin alla tua variabile d'ambiente PATH , quindi puoi eseguire Gradle dall'interfaccia della riga di comando (CLI)
  5. Verifica l'installazione di Gradle digitando gradle -v nella CLI. L'output dovrebbe contenere la versione di Gradle installata e i dettagli di configurazione di Gradle correnti

Ulteriori informazioni possono essere trovate nella guida utente ufficiale

Installazione con homebrew su OS X / macOS

Gli utenti di homebrew possono installare gradle eseguendo

brew install gradle

Installazione con SdkMan

Gli utenti di SdkMan possono installare Gradle eseguendo:

sdk install gradle

Installa una versione specifica

sdk list gradle
sdk install gradle 2.14

Passa alle versioni

sdk use gradle 2.12

Installa il plugin Gradle per Eclipse

Ecco i passaggi necessari per installare il plugin Gradle in Eclipse:

  1. Apri Eclipse e vai su Aiuto -> Mercato Eclipse
  2. Nella barra di ricerca, inserisci buildship e premi invio
  3. Seleziona "Buildship Gradle Integration 1.0" e fai clic su Installa
  4. Nella finestra successiva, fare clic su Conferma
  5. Quindi, accetta i termini e la licenza di accordo, quindi fai clic su Fine
  6. Dopo l'installazione, Eclipse dovrà riavviarsi, fare clic su

Ciao mondo

Le attività Gradle possono essere scritte usando il codice Groovy all'interno del file build.gradle di un progetto. Queste attività possono quindi essere eseguite utilizzando > gradle [taskname] sul terminale o eseguendo l'operazione da un IDE come Eclipse.

Per creare l'esempio Hello World in gradle, dobbiamo definire un'attività che stamperà una stringa sulla console usando Groovy. Useremo Groovy's printLn per chiamare il metodo System.out.printLn di Java per stampare il testo sulla console.

build.gradle

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

Possiamo quindi eseguire questa operazione utilizzando > gradle hello o > gradle -q hello . Il -q è usato per sopprimere i messaggi del registro gradle in modo che venga mostrato solo l'output dell'attività.

Uscita di > gradle -q hello :

> gradle -q hello
Hello world!

Ulteriori informazioni sulle attività

Prima di tutto: l'operatore << (leftShift) è equivalente a doLast {closure} . Dal gradle 3.2 è deprecato . Tutto il codice attività è scritto in un build.gradle .

Un'attività rappresenta un pezzo di lavoro atomico eseguito da una build. Potrebbe essere la compilazione di alcune classi, la creazione di un JAR, la generazione di Javadoc o la pubblicazione di alcuni archivi in ​​un repository.

Gradle supporta due grandi tipi di compiti: semplice e avanzato.

Osserviamo alcuni stili di definizione delle attività:

task hello {
    doLast{
       //some code
    }    
}

O il:

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

Questi compiti sopra sono equivalenti. Inoltre, è possibile fornire alcune estensioni all'attività, ad esempio: dependsOn , mustRunAfter , type ecc. È possibile estendere l'attività aggiungendo azioni dopo la definizione di attività, in questo modo:

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

Quando eseguiremo questo abbiamo ottenuto:

> gradle -q hello
    Inside task
    added code

Domande sulle dipendenze delle attività e l'ordine esaminati qui

Parliamo di due grandi tipi di attività.

Semplice:

Compiti che definiamo con una chiusura di azione:

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

Migliorata

Migliorato è un compito con un comportamento preconfigurato. Tutti i plugin che utilizzi nel tuo progetto sono quelli estesi o potenziati . Creiamo la nostra e capirai come funziona:

task hello(type: HelloTask)

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

Inoltre, possiamo passare parametri al nostro compito, in questo modo:

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

E da ora in poi possiamo riscrivere il nostro compito in questo modo:

   //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!'
}

Quando eseguiremo questo abbiamo ottenuto:

> gradle -q oldHello
This is default greeting

> gradle -q newHello
This is not default greeting!

Tutte le domande sui plugin di sviluppo gradle sul sito ufficiale



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow