Nexus和Maven有什么区别?

NexusMaven有什么区别?

什么是仅使用Maven的基本场景? 那么只考虑Nexus的情况呢? 以及当我想要使用两者时的外观?

Sonatype Nexus和Apache Maven是经常一起工作的两个软件,但他们做的工作非常不同。 Nexus提供了一个存储库,而Maven使用一个存储库来构build软件。

以下是“ 什么是Nexus? ”的引用:

Nexuspipe理开发所需的软件“工件”。 如果您开发软件,您的构build可以从Nexus下载依赖关系,并可以将构件发布到Nexus,从而创build在组织内共享构件的新方法。 尽pipe中央存储库一直为开发人员提供了极大的便利,但您不应该直接打它。 您应该使用Nexus代理Central并维护您自己的存储库,以确保您的组织内部的稳定性。 使用Nexus,您可以从一个位置完全控制对组织中每个工件的访问和部署。

下面是“ Maven和Nexus Pro互相制造 ”中的一段话,解释了Maven如何使用存储库:

Maven通过检索构build应用程序所需的构件并将构build过程的结果部署到存储库中来利用存储库的概念。 Maven使用结构化存储库的概念,因此可以检索组件以支持构build。 这些组件或依赖项包括库,框架,容器等。Maven可以识别存储库中的组件,理解它们的依赖关系,检索成功构build所需的所有内容,并在构build完成时将其输出部署回存储库。

所以,当你想同时使用你将有一个由Nexuspipe理的存储库,Maven将访问这个存储库。

这有一个很好的一般描述: https : //gephi.wordpress.com/tag/maven/

让我来做一些可以把差异放在焦点上的声明:1.我们把我们的代码从Ant迁移到Maven

  1. 所有第三方馆藏都已上传到Nexus。 Maven正在使用Nexus作为库的来源。

  2. 像Sonatype这样的仓库pipe理器的基本function是:

    • pipe理项目依赖关系,
    • 工件和元数据,
    • 代理外部存储库
    • 以及部署打包的二进制文件和JAR,以便与其他开发人员和最终用户共享这些工件。