Zależności projektu
Załóżmy, że zależności naszego programu kształtują się następująco:
A teraz do naszego projektu dodajmy zależność C w wersji 1.5:
Która wersja zależności powinna zostać wzięta do budowania aplikacji? Może obie?
Zasięg
Każda z zależności może mieć jeden z nastepujących zasięgów (scope):
- compile - domyślny, w trakcie kompilacji
- provided - dostarczana przez kontener, wykorzystywane w trakcie kompilacji i testów, nie przechodnia
- runtime - dostępna tylko w trakcie kompilacji i uruchomienia
- test - wykorzystywana w trakcie kompilacji i testów
- system - ręcznie dostarczana zależność