Nexus是存档版本的正确位置(jar-with-dependencies,WAR文件,tar.gz,zip等)?

时间:2012-07-25 00:53:25

标签: java maven jar nexus

我理解它的方式,Nexus负责存储通过其pom引用其他依赖JAR的JAR文件。而且,原来的JAR文件也可以用作依赖项。

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

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

2 个答案:

答案 0 :(得分:8)

Nexus绝对是存储这些工件的好地方,因为它已经超越了纯Maven存储库服务器。它为您提供了一个很好的下载UI,安全性等等。

如果您已经在使用Nexus,我肯定不会浪费时间使用另一个服务器或基础架构组件来存储这些工件。特别是如果你用Maven构建你的工件。部署几乎是免费的..

答案 1 :(得分:0)

我同意Manser的观点。

从我的角度来看,每次你发布的东西,都应该在你的知识库中(Nexus,Archiva,Artifactory,无论你想要什么)。

对于Enterprise Repositories来说,情况确实如此,但是当您在Internet上发布内容时,尤其如此,以保持内置版本可供使用(并且尚未准备好构建;),这是您的SCM作业)。即使它是一个带有依赖关系的jar,它也是分发你的版本的一种方便的方式。

唯一不好的一点是在回购中占据一席之地,复制罐子(用于战争,耳朵或依赖罐子)。但它(此时此刻)只有这样才能让完整版本准备好执行。