15 Ağustos 2021 Pazar

maven Transitive Dependencies

Giriş
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