在Maven中定义存储库

时间:2013-03-14 13:21:12

标签: maven repository

我刚开始使用maven中的几个项目,热衷于知道定义存储库的最佳方法是什么?

到目前为止我所理解的是以下两种方式:  1.本地  2.远程 当我们使用本地存储库时,我们正在引用我们的安装,或者它将首先在本地目录(远程缓存)中检查依赖项

虽然远程存储库设置了第三方来下载他们的工件。(例如某处file://someurlhttp://someurl

如果我错了,请纠正我,我想知道定义存储库的最佳方法是什么,如果有人在低带宽连接上使用项目,性能不应该妨碍。

2 个答案:

答案 0 :(得分:1)

最好的办法是安装repository manager作为远程存储库并适当配置settings.xml。本地存储库会在使用时自动填充依赖项。

答案 1 :(得分:1)

最好的方法是保持默认行为:位于<USER_HOME>/.m2/repository的本地存储库。

您将运行的第一个(s)mvn命令将会很慢,因为此存储库需要由许多库(依赖项中的maven插件和库和框架)填充。

当您运行mvn install时,此本地存储库将安装您的工件。

如果您需要与同事共享工件,请:

  • 通过SCM完成(即您的同事必须检查您的代码并运行mvn install,以便您的库可以在其本地存储库中使用)
  • 通过存储库管理器(artifactory或nexus)执行此操作(然后在settings.xml中以适当的配置运行mvn deploy,以通过存储库管理器以二进制形式为您的同事提供工件。

我建议您在安装存储库管理器之前先熟悉maven。

相关问题