Repositórios Spring Maven

Repositórios Spring Maven

1. Visão geral

Este artigo irá mostrar quais Repositórios Maven usar ao usar artefatos Spring em um projeto - veja a lista completa de repositórios emthe Spring wiki. A infraestrutura de gerenciamento de artefato SpringSource anterior eramaven.springframework.org - agora foi descontinuada em favor dorepo.spring.io mais poderoso.

2. Lançamentos do Maven

Todos os artefatos GA / Release são publicados no Maven Central, portanto, se apenas os releases forem necessários, não há necessidade de adicionar nenhum novo repositório aopom. No entanto, há umbrowsableMaven repository available for Spring Releases personalizado também, se por algum motivo o Central não estiver disponível:


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

As regras de versão do artefato Spring são explicadason the project wiki.

Marcos e snapshots não são publicados diretamente no Maven Central, portanto, eles têm seus próprios repositórios específicos.

3. Maven Milestones e Release Candidates

Para Marcos e RCs, o seguinte repo deve ser adicionado aopom:


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

Uma vez que este repositório foi definido, o projeto pode começar usando o Springmilestone dependencies:


    org.springframework
    spring-core
    4.2.0.RC3

4. Instantâneos Maven

Semelhante aos marcos, os Spring Snapshots são hospedados em um repositório personalizado:


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

Depois que o repositório é ativado no pom, o projeto pode iniciar os snapshots do Spring:


    org.springframework
    spring-core
    4.2.5.BUILD-SNAPSHOT

E até mesmo:


    org.springframework
    spring-core
    4.3.0.BUILD-SNAPSHOT

Os repositórios de instantâneos agora também podem serbrowsed.

5. Repositório Maven para Spring OSGI

Os artefatos do Spring compatíveis com OSGI são mantidos no SpringSourceEnterprise Bundle Repository - resumindo, EBR. Esses repositórios contêm pacotes e bibliotecas OSGI válidos para todo o Spring Framework, bem como um conjunto completo de dependências para essas bibliotecas. Para pacotes:


    com.springsource.repository.bundles.release
    SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases
    http://repository.springsource.com/maven/bundles/release



    com.springsource.repository.bundles.external
    SpringSource Enterprise Bundle Repository - External Bundle Releases
    http://repository.springsource.com/maven/bundles/external

E para bibliotecas compatíveis com OSGI:


    com.springsource.repository.libraries.release
    SpringSource Enterprise Bundle Repository - SpringSource Library Releases
    http://repository.springsource.com/maven/libraries/release


    com.springsource.repository.libraries.external
    SpringSource Enterprise Bundle Repository - External Library Releases
    http://repository.springsource.com/maven/libraries/external

Nota:SpringSource EBR is now read-onlye nenhuma outra versão do Spring Framework 3.2.x será publicada lá.

6. Conclusão

Este artigo descreve as informações práticas sobre como configurar repositórios Maven específicos do Spring nopom - para usar Release Candidates, Milestones e Snapshots.