gradle
dipendenze
Ricerca…
Aggiungi una dipendenza file JAR locale
Singolo JAR
A volte hai un file JAR locale che devi aggiungere come dipendenza alla build di Gradle. Ecco come puoi fare questo:
dependencies {
compile files('path/local_dependency.jar')
}
Dove path
è un percorso di directory sul file system e local_dependency.jar
è il nome del file JAR locale. Il path
può essere relativo al file di build.
Elenco di JAR
È anche possibile aggiungere una directory di jar da compilare. Questo può essere fatto in questo modo:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Dove libs
sarebbe la directory contenente i jar e *.jar
sarebbe il filtro di quali file includere.
Directory di JAR come repository
Se si desidera solo cercare i jar in un repository invece di aggiungerli direttamente come dipendenza con il loro percorso, è possibile utilizzare un repository flatDir.
repositories {
flatDir {
dirs 'libs'
}
}
Cerca i jar nella directory libs
e le relative directory child.
Aggiungi una dipendenza
Le dipendenze in Gradle seguono lo stesso formato di Maven . Le dipendenze sono strutturate come segue:
group:name:version
Ecco un esempio:
'org.springframework:spring-core:4.3.1.RELEASE'
Per aggiungere una dipendenza in fase di compilazione, aggiungi semplicemente questa riga nel blocco delle dependency
nel file di build Gradle:
compile 'org.springframework:spring-core:4.3.1.RELEASE'
Una sintassi alternativa per questo chiama esplicitamente ciascun componente della dipendenza, in questo modo:
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
Questo aggiunge una dipendenza al momento della compilazione.
È anche possibile aggiungere dipendenze solo per i test. Ecco un esempio:
testCompile group: 'junit', name: 'junit', version: '4.+'
Dipende da un altro progetto Gradle
Nel caso di una build gradle multi-progetto, a volte potresti dover dipendere da un altro progetto nella tua build. Per fare ciò, inserirai quanto segue nelle dipendenze del tuo progetto:
dependencies {
compile project(':OtherProject')
}
Dove ':OtherProject'
è il percorso gradle per il progetto, referenziato dalla radice della struttura di directory.
Per rendere ':OtherProject'
disponibile nel contesto del file build.gradle
, aggiungilo al corrispondente settings.gradle
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
Per una spiegazione più dettagliata, puoi consultare la documentazione ufficiale di Gradle qui .
Elenco delle dipendenze
La chiamata all'attività dependencies
consente di visualizzare le dipendenze del progetto root:
gradle dependencies
I risultati sono grafici di dipendenza (tenendo conto delle dipendenze transitive), suddivisi per configurazione. Per limitare le configurazioni visualizzate, è possibile passare l'opzione --configuration
seguita da una configurazione scelta per analizzare:
gradle dependencies --configuration compile
Per visualizzare le dipendenze di un sottoprogetto, utilizzare <subproject>:dependencies
attività delle <subproject>:dependencies
. Ad esempio, per elencare le dipendenze di un sottoprogetto denominato api
:
gradle api:dependencies
Aggiunta di repository
Devi indicare Gradle alla posizione dei tuoi plugin, in modo che Gradle possa trovarli. Fai questo aggiungendo repositories { ... }
al tuo build.gradle
.
Ecco un esempio di aggiunta di tre repository, JCenter , Maven Repository e un repository personalizzato che offre dipendenze nello stile Maven.
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
Aggiungi il file .aar al progetto Android usando gradle
- Passare al modulo
app
del progetto e creare la directorylibs
. - Metti il tuo file
.aar
lì. Ad esempiomyLib.aar
. - Aggiungere il codice sottostante per
android
blocco diapp
di livellobuild.gradle
file.
repositories {
flatDir {
dirs 'libs'
}
}
In questo modo hai definito un nuovo repository extra che punta alla cartella libs
del modulo app
.
- Aggiungi il codice qui sotto al blocco delle
dependencies
o al filebuild.gradle
:
compile(name:'myLib', ext:'aar')