Farklı modüllerden bir kütüphanenin farklı sürümleri transitive dependency olarak geliyor olabilir.
Bu durumda kök (root) düğüme en yakın olan kullanılır.
Örnek
Elimizde şöyle bir ağaç olsun
A
├── B
│ └── C
│ └── D 2.0
└── E
└── D 1.0
Bu durumda D1.0 tercih edilir. Maven mesaj olarak "omitted for conflict with .." şeklinde bir mesaj verir.
Eğer D2.0 ı kullanmayı mecbur yapmak istersek, D bağımlılığı elle eklenir. Bu durumda pom.xml şöyle olur
A
├── B
│ └── C
│ └── D 2.0
├── E
│ └── D 1.0
│
└── D 2.0
Hiç yorum yok:
Yorum Gönder