2011-11-11 16 views
9

META-INF klasörünü silen ve çalıştırılacak sınıfları derleyen compileJava görevinin rasgele ve seyrek olarak karşılaştığı garip bir sorun var, ancak META-INF dizini açıkça görünse de processResources görevinin güncel olduğunu raporlıyoruz var.Bir platformun processResources görevinin her zaman çalıştığından nasıl emin olabilirim?

Bu bize çok zaman harcıyor çünkü bu yüzden eserler, bir prodüksiyonContext.xml olmadan üretime tam anlamıyla geliyor!

Bu görevi yürütmemiz bizim için çok az masraf, ne olursa olsun, onu çalıştırmak için zorlamak mümkün mü?

+1

Gradle 1.0-milestone-5 ve sonraki sınıf dosyaları ve kaynakları farklı dizinlere (derleme/sınıflar ve derleme/kaynaklar) yerleştirir. Bu, bir çözüm kullanmadan sorununun çözülüp çözülmediğini bilmek iyi olur. –

cevap

12

Belki de gradle önbelleğini temizleyemeyen bir tür hata vardır. Olası bir çözüm, ilk olarak, görevi cleanProcessResources çalıştırarak kendi çıktısını temizlemek için zorlamak olabilir.

Bu işe yaramazsa o zaman bu gibi görevin çıkışlarının upToDateWhen yüklemi geçersiz kılmayı deneyin: Bu API, kalıcı ise

processResources.outputs.upToDateWhen{ false } 

Ancak Bilmiyorum.

+1

Umarım öyle olur. Bu harika. –

İlgili konular