Answers:
Sonatype Nexus和Apache Maven是经常一起工作的两个软件,但是它们完成的工作却截然不同。Nexus提供了一个存储库,而Maven使用一个存储库来构建软件。
这是“ 什么是Nexus? ” 的引文:
Nexus管理开发所需的软件“工件”。如果您开发软件,则您的内部版本可以从Nexus下载依赖项,并且可以将工件发布到Nexus,从而创建一种在组织内共享工件的新方法。尽管Central仓库一直为开发人员提供了极大的便利,但是您不应该直接使用它。您应该使用Nexus代理Central并维护自己的存储库,以确保组织内部的稳定性。使用Nexus,您可以从一个位置完全控制对组织中每个工件的访问和部署。
以下是《Maven和Nexus Pro,为彼此打造》的引文,解释了Maven如何使用存储库:
Maven通过检索构建应用程序所需的工件并将构建过程的结果部署到存储库中来利用存储库的概念。Maven使用结构化存储库的概念,因此可以检索组件以支持构建。这些组件或依赖项包括库,框架,容器等。Maven可以识别存储库中的组件,了解它们的依赖关系,检索成功构建所需的所有组件,并在构建完成后将其输出部署回存储库。
因此,当您要同时使用两者时,您将拥有一个由Nexus管理的存储库,而Maven将访问该存储库。
这有一个很好的一般描述:https : //gephi.wordpress.com/tag/maven/
让我发表一些可以引起关注的声明:
我们将代码库从Ant迁移到Maven
所有第三方的所有库都已上传到Nexus。Maven正在将Nexus用作库的源。
像Sonatype这样的存储库管理器的基本功能是: