2016-09-07 35 views
5

Clojure projesindeki bazı bağımlılıkların :scope "provided" (example) ile işaretlendiği pek çok yer gördüm.Nedir: "sağlanan" kapsamı ne anlama gelir?

Bu ne anlama geliyor?

+2

Aynı şey olduğu için maven kapsamları hakkında bilgi alabilirsiniz. http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging anlayabildiğim kadarıyla, eğer bu kütüphaneyi projenizde kullanırsanız ayrıca bu bağımlılıkları proj.clj'e ekleyiniz, lib'in kendisi ile birlikte (hala yanılabilirim) – leetwinski

+0

ayrıca kullanabileceğiniz diğer bazı kapsamlar da vardır: https://maven.apache.org/guides/introduction/introduction-to -dependency-mechan.html # Dependency_Scope – leetwinski

+0

@leetwinski Teşekkürler, şu an açık görünüyor. BTW, ': test' profili yerine ': scope 'testini' kullanmak için herhangi bir sebep var mı? – OlegTheCat

cevap

1

Aynı şey olduğundan, maven kapsamları hakkında da bilgi edinebilirsiniz. Difference between maven scope compile and provided for JAR packaging. Anlayabildiğim kadarıyla, bu kütüphaneyi projenizde kullanırsanız, bu bağımlılıkları da lib'in kendisi ile birlikte proj.clj'e eklemelisiniz (hala yanılabilirim)

Ayrıca başka Kullanabileceğiniz kapsamlar: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

1

Bu aslında bir maven konseptidir. Provided, belirtilen bağımlılığın ortamla birlikte paketlendiğini (ya da yapacaksanız "sağladığınız") ifade eder. Kavanoz, derleme için gereklidir ancak uygulama ile paketlenmez. Ayrıca bunlar geçiş bağımlılıkları değildir.

Geçiş bağımlılığı hakkında daha fazla bilgi için bkz. here.

İlgili konular