9

据我了解,Nexus 负责存储通过 pom.xml 引用其他依赖 JAR 的 JAR 文件。反过来,原始 JAR 文件也可以用作依赖项。

但是,我们应该在 Nexus 中存储发布工件吗?这些是永远不会用作依赖项的文件。它们包括 jar-with-dependencies、WAR 文件、zip/tar.gz 文件等。存储它们的正确位置是什么?

http://archive.apache.org/dist/这样的简单文件系统 HTTP 服务器似乎是正确的想法。但 Nexus 确实只是最重要的经理。

4

2 回答 2

8

Nexus 绝对是存储这些工件的好地方,因为它早已超越了纯粹的 Maven 存储库服务器。它为您提供了一个不错的用户界面,用于下载、安全等等。

如果您已经在使用 Nexus,我绝对不会浪费时间使用另一个服务器或基础架构组件来存储这些工件。尤其是当您使用 Maven 构建工件时。那么部署几乎是免费的..

于 2012-07-25T06:03:36.413 回答
0

我同意曼瑟的观点。

从我的角度来看,每次你发布一些东西时,它都应该在你的存储库中(Nexus、Archiva、Artifactory,无论你想要什么)。

这对于企业存储库来说是正确的,但当您在 ​​Internet 上发布某些内容时尤其如此,以保持构建的版本可以使用(而不是准备构建;),这是您的 SCM 工作)。即使它是一个带有依赖项的 jar,它也是一种分发版本的便捷方式。

唯一不好的一点是在 repo 中占据很大的位置,复制 jars(用于战争、ear 或 jar-with-dependencies)。但这是(目前)准备执行完整版本的唯一方法。

于 2012-07-25T09:48:57.370 回答