我刚开始使用maven中的几个项目,热衷于知道定义存储库的最佳方法是什么?
到目前为止我所理解的是以下两种方式: 1.本地 2.远程 当我们使用本地存储库时,我们正在引用我们的安装,或者它将首先在本地目录(远程缓存)中检查依赖项
虽然远程存储库设置了第三方来下载他们的工件。(例如某处file://someurl
或http://someurl
)
如果我错了,请纠正我,我想知道定义存储库的最佳方法是什么,如果有人在低带宽连接上使用项目,性能不应该妨碍。
答案 0 :(得分:1)
最好的办法是安装repository manager作为远程存储库并适当配置settings.xml。本地存储库会在使用时自动填充依赖项。
答案 1 :(得分:1)
最好的方法是保持默认行为:位于<USER_HOME>/.m2/repository
的本地存储库。
您将运行的第一个(s)mvn命令将会很慢,因为此存储库需要由许多库(依赖项中的maven插件和库和框架)填充。
当您运行mvn install时,此本地存储库将安装您的工件。
如果您需要与同事共享工件,请:
mvn install
,以便您的库可以在其本地存储库中使用)mvn deploy
,以通过存储库管理器以二进制形式为您的同事提供工件。 我建议您在安装存储库管理器之前先熟悉maven。