Ben mvn bağımlılığı ran projemin slf4j 1.6.0 doğrudan bağlıdır ve bu nedenleBir bağımlılık çakışması olduğunda bir maven yapısını nasıl kırılır? Bir proje için ağaç ve aşağıdaki gibi çıktı gördü:
[INFO] my:project:jar:1.0.0-SNAPSHOT
[INFO] +- some.other:library:jar:2.0.0:compile
[INFO] | \- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] +- org.slf4j:slf4j-simple:jar:1.6.0:compile
[INFO] | \- (org.slf4j:slf4j-api:jar:1.6.0:compile - omitted for conflict with 1.6.1)
Bu olmak kötü bir durumdur bağımlı olduğumuz bazı kütüphane geçişte slf4j 1.6.1 bağlıdır. Bu iki sürüm ikili olarak uyumlu olur, bu nedenle yapı herhangi bir uyarı olmadan geçer. Maven'in bağımlılık çözünürlüğü konusunda daha katı olmasını sağlamanın bir yolu var, böylece bu senaryoda başarısız olacak yeni bir yapıyı yapılandırabilir miyim? Bu durumda çözüm, slf4j'nin daha yeni sürümüne olan bağımlılığımızı güncellemek olurdu.