拥有maven存储库而不使用任何存储库管理器

时间:2015-11-11 13:53:07

标签: java maven repository

我是OSS项目的所有者,现在正在使用Maven。由于我们使用了大量过时的(并且在Maven上不可用)库,因此我决定使用Repository Manager(Nexus)来使所有这些依赖项可用。

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

现在的问题是,我真的需要运行Nexus(我的虚拟托管计算机上存在资源问题,因此需要重新启动Nexus),因为我们从未部署或安装任何内容吗?如果我通过Apache提供这个公共存储库的根目录是否足够?我没有使用Nexus的GUI,就像我说我们没有部署到它。在我将新的依赖项放入存储库(如果需要重新编制索引)之后启动Nexus可能就足够了吗?

安迪

1 个答案:

答案 0 :(得分:0)

在没有存储库管理器的情况下运行maven存储库是“可能的”,因为它只取决于标准布局中的文件。有关详细信息,请参阅maven文档:https://maven.apache.org/guides/introduction/introduction-to-repositories.html

  

内部存储库   使用Maven时,尤其是在企业环境中,出于安全性,速度或带宽原因,连接到Internet以下载依赖项是不可接受的。出于这个原因,需要设置一个内部存储库来存放工件副本,并将私有工件发布到。

     

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

     

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