Nexus和Maven之间有什么区别
仅使用Maven的基本场景是什么?如果只考虑Nexus,情况会怎样?以及当我想同时使用两者时,它看起来是什么样子?
发布于 2014-04-15 20:07:34
Sonatype Nexus和Apache Maven是两个经常协同工作的软件,但它们所做的工作却截然不同。Nexus提供存储库,而Maven使用存储库来构建软件。
下面是“What is Nexus?”中的一句话:
Nexus管理开发所需的软件“工件”。如果您开发软件,您的构建可以从Nexus下载依赖项,并可以将工件发布到Nexus,从而创建一种在组织内共享工件的新方法。虽然中央存储库一直为开发人员提供了极大的便利,但您不应该直接攻击它。您应该使用Nexus代理Central,并维护自己的存储库,以确保组织内的稳定性。借助Nexus,您可以从单个位置完全控制对组织中每个工件的访问和部署。
这里引用了"Maven and Nexus Pro, Made for Each Other“中的一句话,解释了Maven如何使用存储库:
Maven通过检索构建应用程序所需的构件并将构建过程的结果部署到存储库中,来利用存储库的概念。Maven使用结构化存储库的概念,因此可以检索组件以支持构建。这些组件或依赖项包括库、框架、容器等。Maven可以识别存储库中的组件,了解它们的依赖项,检索成功构建所需的所有内容,并在构建完成时将其输出部署回存储库。
因此,当您想同时使用这两个库时,您将拥有一个由Nexus管理的存储库,而Maven将访问此存储库。
发布于 2015-12-22 08:14:30
这有一个很好的概括描述:https://gephi.wordpress.com/tag/maven/
让我做几个陈述,以突出不同之处:
- Managing project dependencies,
- Artifacts & Metadata,
- Proxying external repositories
- and deployment of packaged binaries and JARs to share those artifacts with other developers and end-users.
发布于 2018-01-03 17:42:42
我从我的学习中所理解的和我所认为的都在这里。我引用了我从一本书中学到的一些东西。Nexus Repository Manager和Nexus Repository Manager OSS作为支持Maven存储库格式的存储库管理器启动。虽然现在支持许多其他存储库格式,但Maven存储库格式仍然是在JVM及更高版本上运行的构建和配置工具最常用、最受支持的格式。本章展示了在Apache Maven和许多其他工具中使用存储库管理器的示例配置。这些设置利用了合并多个存储库并通过存储库组公开它们的优势。除了特定工具使用的配置外,本章还记录了此设置。
https://stackoverflow.com/questions/23082621
复制相似问题