23

Projemde guice-assistedinject'i bağımlılık olarak eklemek istiyorum. Bir bağımlılık olarak guir eserini belirler. No_aop'un gui sürümünü kullanmasını nasıl söylerim?Bir bağımlılık bağımlılığında bir sınıflandırıcı nasıl belirtilir?

Aşağıdakileri yapabileceğimi biliyorum, ancak guice modülünü hariç tutmadan tek adımda yapabilir miyim?

dependencies { 
    compile (group: 'com.google.inject.extensions', name: 'guice-assistedinject', version: '3.0') { 
    exclude module: 'guice' 
    } 
    compile group: 'com.google.inject', name: 'guice', version: '3.0', classifier: 'no_aop' 
} 

cevap

40

Daha basit bir çözüm yoktur. Kısa bağımlılık gösterimi kullanarak kodu kısaltabilirsiniz (ör. "com.google.inject:guice:3.0:no_aop").

+0

Bu, yalnızca bir .jar nesnesinin çalışması için işe yarayacak mı? Aynı eser, bir .zip artefaktının yanı sıra, Artifactory veya benzer bir ikili repoda mevcutsa guice-3.0-no_app.zip için de çalışacaktır. –

+4

Bulunan cevap: "com.google.inject: guice: 3.0: no_app @ zip" bu durumda çalışacaktır. –

+2

Modülde bir (doğru) POM varsa, '@ zip' gerekli olmayacaktır. '@ zip' esas olarak" sadece bu zip eserini al, POM’a bakmaya gerek yok, geçiş bağımlılıklarına gerek yok "anlamına gelir. –

İlgili konular