2014-07-04 10 views
6

bir zip dosyasına tüm test bağımlılıkları kopyalayın bir zip dosyası. 'u kontrol ettim, ancak bu yalnızca çalışma zamanı bağımlılıkları için çalışıyor gibi görünüyor. Ayrıca http://www.gradle.org/docs/current/userguide/working_with_files.html Bölüm 16.8'i de kontrol ettim, fakat bu da işe yaramadı.Gradle: belki ben içine kapsamı testCompile tüm bağımlılıkları koymak oldukça kolay bir şey ....</p> <p>Bir çözüm arıyorum soruyorum, ben gradle oldukça yeniyim

configurations.testCompile.allArtifacts.files aracılığıyla eriştiğimde, zip'im her zaman boş. configurations.testCompile.allDependencies aracılığıyla eriştiğimde tüm devreleri görebiliyorum ama bağımlılıkların yolunu göremiyorum.

Bana inanmak zor, herhangi bir çözüm bulamadığım için bu problemi yaşadığım tek kişi benim.

Herhangi bir yardım için teşekkür ederiz!

cevap

8

Bu benim için çalışıyor: http://forums.gradle.org/gradle/topics/how_do_i_make_a_zip_to_contain_dependency_artifacts

Numune görev:

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

Sonra çalıştırın:

gradle test zip2 

Zip dosyası çalışmalarından oluşacak:

build\distributions 
+0

teşekkür, bu benim için de çalışıyor. Orijinal kodum aynıydı, ancak configurations.testCompile öğesinden değil. Bu ne işe yarıyor? – gorefest

+0

Anlamadım. İyi bir zip oluşturur, ancak adlandırma uygulanmaz. ad her zaman project.name + "-" + project.version. Basename özniteliğini ayarlamak bile – gorefest

+0

numaranı etkilemez kusura bakmayın, benim hatam "arşiviAdı" olmalı, cevabımı güncelledim, eğer mutlu iseniz cevabımı seç Lease –

İlgili konular