2012-05-31 26 views
140

Come Gradle negozio scaricati file jar sul file system locale? Maven li memorizza nella directory .m2 sotto USER_HOME, ma dove li memorizza Gradle? Ho controllato la cartella .gradle lì, ma ho visto solo gli script compilati.negozio Gradle sul file system locale

risposta

164

Manufatti cache Gradle nella cartella USER_HOME/.gradle. Gli script compilati si trovano solitamente nella cartella .gradle nella cartella del progetto.

Se non riesci a trovare la cache, forse è perché non hai ancora memorizzato alcun artefatto. È sempre possibile vedere Gradle ha cache artefatti con un semplice script:

apply plugin: 'java' 

repositories{ 
    mavenCentral() 
} 

dependencies{ 
    compile 'com.google.guava:guava:12.0' 
} 

task showMeCache << { 
    configurations.compile.each { println it } 
} 

Ora, se si esegue gradle showMeCache dovrebbe scaricare le dipendenze nella cache e stampare il percorso completo.

+21

Sul mio Mac per Gradle 2.4, è (al momento) è in '~/.gradle// modules-2/cache file-2.1'. – Arjan

9

Se si desidera che i file delle dipendenze si trovino in una cartella specifica, è sufficiente utilizzare l'attività copy. Per es.

task copyDepJars(type: Copy) { 
    from configurations.compile 
    into 'C:\\Users\\athakur\\Desktop\\lib' 
} 
6

Sono su Windows,

Dovrebbe essere possibile trovare le dipendenze all'interno

$ USER_HOME.gradle \ cache artefatti-24 \ filestore \

+5

Sul mio Mac per Gradle 2.4, è (attualmente) in '~/.gradle/caches/modules-2/files-2.1'. – Arjan

131

Su Mac, Linux e Windows cioè su tutte le 3 piattaforme principali, Gradle memorizza le dipendenze su:

~/.gradle/caches/modules-2/files-2.1 
+28

Grazie per aver effettivamente risposto alla domanda con 'cache/modules-2/files-2.1', a differenza di ogni altra risposta qui. – spaaarky21

0

I Se si tratta di un progetto gradle Android, è possibile trovare le librerie Android sotto la cartella $ ANDROID_HOME/extras/android/m2repository

0

In Android studio, effettuare le seguenti operazioni per controllare il file jar scaricato gradle.

  1. Set progetto struttura al fine di "Progetto"
  2. Alla sezione libreria esterna di fondo a disposizione, espanderla.
  3. Qui puoi vedere i file jar scaricati. enter image description here
0

Sulla mia macchina Windows con plug-in "Buildship 2.0.2" installato in Eclipse, le dipendenze vengono memorizzati:

$ USER_HOME.gradle \ cache \ Modules-2 \ file-2.1

2

cartella di repository locale Gradle è:

  • $ user_home/.gradle/caches/modules-2/file-2.1

Le dipendenze definite verranno caricate dai repository remoti nella cartella del repository locale di gradle. Per ogni file caricato, gradle creerà una nuova cartella denominata con il valore md5 del file originale (pom, jar, ..).percorso completo per il file di dipendenza è composta da:

  • groupid + artifactId + versione + FILE_MD5_VALUE + FILE_NAME

Se la nostra dipendenza definito è:

  • compilazione 'org. springframework: spring-jdbc: 4.3.4.RELEASE '

Quindi la libreria wil l essere caricato in:

  • /$USER_HOME/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.3.4.RELEASE/ 42175d194cf6aa7c716c0887f30255e5c0a5262c/molla JDBC 4.3.4.RELEASE.jar
0

Per il mio caso, stavo utilizzando un repository Ivy e le mie dipendenze di Gradle sono state memorizzate in ~/.ivy2/.

0

Mi ci è voluto un po 'per realizzare questo, quindi la risposta aggiuntiva. Spero che possa far risparmiare tempo alla gente. Si noti che se si sta utilizzando sudo gradle, le dipendenze potrebbero non essere nella home directory, anche se sudo echo $HOME restituisce /Users/<my-non-root-user>/. Sul mio Mac, Gradle stava memorizzando nella cache le dipendenze in /private/var/root/.gradle/caches/.

1

In Windows 10 PC, viene salvato in:

C:\Users\<user>\.gradle\caches\modules-2\files-2.1\ 
Problemi correlati