Nexus 和 Maven 有什么区别?

Nexus玛文有什么不同?

只使用 玛文的基本场景是什么?只考虑 Nexus的情况怎么样?当我想两者兼用时,它看起来怎么样?

154984 次浏览

Sonatype Nexus Apache Maven是两个经常一起工作的软件,但它们完成的工作部分非常不同。Nexus 提供了一个存储库,而 Maven 使用一个存储库来构建软件。

以下是“ Nexus 是什么?”中的一句话:

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

下面是“ Maven 和 Nexus Pro,专为对方设计”中的一段话,解释了 Maven 如何使用存储库:

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

因此,当您希望同时使用这两个存储库时,您将拥有一个由 Nexus 管理的存储库,Maven 将访问这个存储库。

这里有一个很好的总体描述: Https://gephi.wordpress.com/tag/maven/

让我发表一些能够突出差异的声明:

  1. 我们将代码库从 Ant 迁移到 Maven

  2. 所有的第三方库都已经上传到 Nexus,Maven 正在使用 Nexus 作为库的资源。

  3. 像 Sonatype 这样的仓库管理器的基本功能是:

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

无论我从我的学习中理解了什么,我认为它是在这里。我正在引用一本书中的一些部分,我学到了这些东西。Nexus 存储库管理器和 Nexus 存储库管理器 OSS 最初是作为存储库管理器开始的 支持 Maven 存储库格式 Maven 存储库格式仍然是构建和配置中最常见和最受支持的格式 在 JVM 上运行的工具。 本章展示了使用 ApacheMaven 和 其他工具的数量。设置利用合并许多存储库,并通过公开它们 除了本章使用的配置之外,本章还介绍了这种配置的设置 特定的工具。

细节