Junior — Middle
Koji nivoi dometa zavisnosti su podržani u Maven-u?
sobes.tech АИ
Одговор од АИ
U Maven-u, podržani su sledeći osnovni nivoi opsega (scope) zavisnosti:
- compile (podrazumevano): zavisnost je dostupna u svim fazama izgradnje i u runtime-u.
- provided: zavisnost je potrebna za kompilaciju, ali se ne uključuje u završni artefakt, jer se pretpostavlja da će biti obezbeđena od strane okruženja za izvršavanje (npr. API servleta).
- runtime: zavisnost nije potrebna za kompilaciju, ali je potrebna tokom izvršavanja.
- test: zavisnost se koristi samo za testiranje, ne uključuje se u završni artefakt.
- system: slična kao provided, ali zahteva specificiranje putanje do lokalne datoteke; ne preporučuje se za korišćenje.
Primer:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Ovo omogućava fleksibilno upravljanje time kada i gde su dostupne zavisnosti.