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?

 75
Author: Chathuranga Chandrasekara, 2014-04-15

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.

 106
Author: blalasaadri, 2018-03-13 13:14:51
Isto tem uma boa descrição geral.: https://gephi.wordpress.com/tag/maven/ Deixe - me fazer algumas declarações que podem colocar a diferença em foco:
  1. Migrámos a nossa base de código de Ant para Maven.

  2. Todas as librairias de terceiros foram enviadas para a Nexus. Maven está usando Nexus como fonte para bibliotecas.

  3. 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.
 8
Author: H M, 2018-05-11 21:28:40
O que quer que tenha entendido da minha aprendizagem e o que penso que é, está aqui. Estou citando uma parte de um livro que aprendi essas coisas. O Gestor de repositórios Nexus e o Gestor de repositórios Nexus OSS começaram como um gestor de repositórios suporte ao formato Maven repository. Enquanto ele suporta muitos outros formatos de repositório agora, o O formato de repositório Maven ainda é o formato mais comum e bem suportado para compilação e provisionamento ferramentas a correr na JVM e mais além. Este capítulo mostra o exemplo configurações para usar o Gestor de repositórios com o Apache Maven e um número de outras ferramentas. Os setups aproveitam para fundir muitos repositórios e expô-los via um grupo de repositório. Esta configuração está documentada no capítulo, para além da configuração utilizada pelo ferramentas específicas. Detalhes
 1
Author: Moon, 2018-01-03 09:42:41