Nexus和Maven有什么区别?


133

NexusMaven有什么区别?

仅使用Maven的基本情况是什么?仅考虑Nexus的情况如何?以及当我想同时使用两者时的外观?

Answers:


156

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

这是“ 什么是Nexus? ” 的引文:

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

以下是《Maven和Nexus Pro,为彼此打造》的引文,解释了Maven如何使用存储库:

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

因此,当您要同时使用两者时,您将拥有一个由Nexus管理的存储库,而Maven将访问该存储库。


14

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

让我发表一些可以引起关注的声明:

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

  2. 所有第三方的所有库都已上传到Nexus。Maven正在将Nexus用作库的源。

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

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

2

我从学习中学到的一切以及我认为这里的内容。我从我学到的这本书中引用了一部分内容。Nexus Repository Manager和Nexus Repository Manager OSS最初是作为支持Maven存储库格式的存储库管理器启动的。尽管Maven存储库格式现在支持许多其他存储库格式,但它仍然是在JVM及更高版本上运行的构建和预配工具的最常见且受最广泛支持的格式。本章显示了将存储库管理器与Apache Maven和许多其他工具一起使用的示例配置。这些设置利用合并许多存储库并通过存储库组公开它们的优势。除了特定工具使用的配置之外,本章还介绍了设置方法。

细节

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.