Qual é a diferença entre Nexus e Maven?
Qual é a diferença entre Nexus e Maven?
Qual é um cenário básico de Utilização apenas Maven? Que tal um cenário considerando apenas Nexus? E como fica quando quero usar os dois?
3 answers
Sonatype Nexus e Apache Maven são duas peças de software que muitas vezes trabalham em conjunto, mas fazem partes muito diferentes do trabalho. Nexus fornece um repositório enquanto Maven usa um repositório para construir software.
Aqui está uma citação de " o que é Nexus?":A Nexus gere os "artefactos" de software necessários para o desenvolvimento. Se você desenvolver software, suas compilações podem baixar dependências do Nexus e podem publicar artefatos para o Nexus criando um nova forma de compartilhar artefatos dentro de uma organização. Embora o repositório Central sempre tenha servido como uma grande conveniência para os desenvolvedores, você não deve bater diretamente nele. Você deve estar proxying Central com Nexus e manter seus próprios repositórios para garantir a estabilidade dentro de sua organização. Com o Nexus você pode controlar completamente o acesso e a implantação de todos os artefatos em sua organização a partir de um único local.
E aqui está uma citação de " Maven e Nexus Pro, Made for Each Other " explaining how Maven uses repositories:
O Maven aproveita o conceito de um repositório recuperando os artefactos necessários para construir uma aplicação e implantar o resultado do processo de construção num repositório. Maven usa o conceito de repositórios estruturados para que os componentes possam ser recuperados para suportar a construção. Estes componentes ou dependências incluem bibliotecas, frameworks, containers, etc. Maven pode identificar componentes em repositórios, entender suas dependências, recuperar tudo o que é necessário para uma compilação bem sucedida, e enviar sua saída de volta para repositórios quando a compilação está completa.
Então, quando você quiser usar ambos, você terá um repositório gerenciado pela Nexus e a Maven irá acessar este repositório.
Migrámos a nossa base de código de Ant para Maven.
Todas as librairias de terceiros foram enviadas para a Nexus. Maven está usando Nexus como fonte para bibliotecas.
-
As funcionalidades básicas de um gestor de repositórios como o Sonatype são:
- gestão do projecto dependências,
- Artefactos E Meta-Dados,
- proxy repositórios externos E a implantação de binários e frascos empacotados para compartilhar esses artefatos com outros desenvolvedores e usuários finais.