Sobes.tech
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.