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