1

我刚刚开始在 Maven 中进行几个项目,很想知道定义存储库的最佳方法是什么?

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

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

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

4

2 回答 2

1

最好的办法是将存储库管理器安装为远程存储库并适当地配置settings.xml。在使用依赖项时,本地存储库会自动填充它们。

于 2013-03-14T14:08:24.273 回答
1

最好的方法是保持默认行为:位于<USER_HOME>/.m2/repository.

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

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

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

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

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

于 2013-03-14T14:16:09.127 回答