2015-11-11 85 views
0

我是OSS项目的所有者,现在使用Maven。由于我们使用了很多过时的(并且在Maven中不可用)库,我决定使用Repository Manager(Nexus)来提供所有这些依赖关系。拥有maven仓库而不使用任何仓库管理器

我的OSS使用Maven进行构建和依赖关系管理,但我们从不部署任何构件(最终产品不是库,而是应用程序)。我通常手动将所有新的依赖项放在我的Nexus的公共存储库中,以便其他开发人员可以使用它。

现在问题是,我是否真的需要运行Nexus(我的虚拟主机上有资源问题,因此Nexus需要正式重启),因为我们从不部署或安装任何东西?如果我通过Apache获得了这个公共存储库的根目录,那足够了吗?我不使用Nexus的GUI,就像我说的我们不部署它。在将新的依赖关系放入存储库(如果需要重建索引时),启动Nexus会足够吗?

安迪

+0

如果您没有部署工件或您使用的依赖关系,那么它就不是OSS项目......为什么需要定期重启Nexus?问题是什么?你能更详细地描述它吗? – khmarbaise

回答

0

这是“可能”没有一个仓库管理器运行Maven仓库,因为它简单地依赖于标准布局是文件。请参阅Maven的文档的更多信息:https://maven.apache.org/guides/introduction/introduction-to-repositories.html

内部资料库 当使用Maven,特别是在企业环境中,连接到互联网下载的依赖不是安全性,速度和带宽的原因可以接受的。出于这个原因,最好设置一个内部存储库来存放工件副本,并发布专用工件。

可以使用HTTP或文件系统(使用file:// URL)下载此类内部存储库,并使用SCP,FTP或文件副本上载此内部存储库。

请注意,就Maven而言,此存储库没有特别之处:它是另一个远程存储库,其中包含要下载到用户本地高速缓存的工件,并且是工件发布的发布目标。