2014-07-04 3 views
6

Sono abbastanza nuovo per Gradle, così forse sto chiedendo una cosa abbastanza facile ....Gradle: copiare tutte le dipendenze di prova in un file zip

Sto cercando una soluzione per mettere tutte le dipendenze in ambito testCompile in un file zip. Ho controllato http://forums.gradle.org/gradle/topics/how_do_i_make_a_zip_to_contain_dependency_artifacts ma questo sembra funzionare solo per le dipendenze di runtime. Ho anche controllato http://www.gradle.org/docs/current/userguide/working_with_files.html capitolo 16.8, ma non ha funzionato.

Quando accedo tramite configurations.testCompile.allArtifacts.files, il mio zip è sempre vuoto. Quando accedo tramite configurations.testCompile.allDependencies riesco a vedere tutti i deps ma mi manca il percorso delle dipendenze.

È difficile credermi, che sono l'unico che abbia mai avuto questo problema poiché non ho trovato alcuna soluzione.

Qualsiasi aiuto apprezzato!

risposta

8

questo funziona per me: compito http://forums.gradle.org/gradle/topics/how_do_i_make_a_zip_to_contain_dependency_artifacts

Esempio:

task zip2(dependsOn: 'testCompile', type: Zip) { 
    from configurations.testCompile.allArtifacts.files 
    from configurations.testCompile 
    archiveName project.name + "_test_"+ project.version 
} 

Poi gestita:

gradle test zip2 

file Zip verrà generato:

build\distributions 
+0

Grazie, Questo lavora anche per me. Il mio codice originale era lo stesso, ma non da config.testCompile. Che cosa fa? – gorefest

+0

Non capisco. Crea uno zip che va bene, ma la denominazione non viene applicata. il nome è sempre project.name + "-" + project.version. Anche l'impostazione dell'attributo basename non impressiona gradle – gorefest

+0

scusa, colpa mia, dovrebbe essere "archiveName", ho aggiornato la mia risposta, PLease seleziona la mia risposta se ne sei felice –