Spring Maven Repositories

1. Oversigt

Denne artikel viser, hvilke Maven Repositories der skal bruges, når du bruger Spring-artefakter i et projekt - se den fulde liste over repositories på Spring wiki. Den tidligere SpringSource-artefaktstyringsinfrastruktur var maven.springframework.org - dette er nu udfaset til fordel for de mere magtfulde repo.spring.io.

2. Maven frigiver

Alle GA / Release-artefakter offentliggøres til Maven Central, så hvis kun udgivelser er nødvendige, er der ikke behov for at tilføje nogen ny repo til pom. Der er dog en brugerdefineret, gennemsesbar Maven-lager findes til Spring Releases også, hvis Central af en eller anden grund ikke er tilgængelig:

  repository.spring.release Spring GA Repository //repo.spring.io/release 

Reglerne for version af artefakt til foråret forklares på projektwiki.

Milepæle og snapshots offentliggøres ikke direkte til Maven Central, så disse har deres egne specifikke repos.

3. Maven milepæle og frigivelseskandidater

For milepæle og RC'er skal følgende repo føjes til pom:

  repository.spring.milestone Spring Milestone Repository //repo.spring.io/milestone 

Når dette arkiv er defineret, kan projektet begynde at bruge Spring milepælsafhængigheder:

 org.springframework fjederkerne 4.2.0.RC3 

4. Maven Snapshots

Svarende til milepæle er Spring Snapshots hostet i et brugerdefineret lager:

  repository.spring.snapshot Spring Snapshot Repository //repo.spring.io/snapshot 

Når arkivet er aktiveret i pom, kan projektet starte brug af Spring snapshots:

 org.springframework spring-core 4.2.5.BUILD-SNAPSHOT 

Og endda:

 org.springframework spring-core 4.3.0.BUILD-SNAPSHOT 

Snapshot-arkiverne kan nu også gennemses.

5. Maven Repository til OSGI i foråret

OSGI-kompatible Spring-artefakter vedligeholdes i SpringSource Enterprise Bundle Repository - kort sagt EBR. Disse arkiver indeholder gyldige OSGI-bundter og biblioteker til hele Spring Framework samt et komplet sæt afhængigheder for disse biblioteker. For bundter:

 com.springsource.repository.bundles.release SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases //repository.springsource.com/maven/bundles/release com.springsource.repository.bundles.external SpringSource Enterprise Bundle Repository - Eksterne bundtudgivelser // repository .springsource.com / maven / bundter / ekstern 

Og for OSGI-kompatible biblioteker:

 com.springsource.repository.libraries.release SpringSource Enterprise Bundle Repository - SpringSource Library Releases //repository.springsource.com/maven/libraries/release com.springsource.repository.libraries.external SpringSource Enterprise Bundle Repository - Releases for eksternt bibliotek // repository .springsource.com / maven / biblioteker / ekstern 

Bemærk: SpringSource EBR er nu skrivebeskyttet og ingen yderligere Spring Framework 3.2.x-udgivelser vil blive offentliggjort der.

6. Konklusion

Denne artikel beskriver de praktiske oplysninger om opsætning af forårsspecifikke Maven Repositories i pom - for at bruge frigivelseskandidater, milepæle og snapshots.