2013-03-14 48 views
1

我刚刚开始介绍maven中的几个项目,想知道定义存储库的最佳方式是什么?在Maven中定义存储库

我迄今了解的是以下两种方式:1。 本地 2.远程 当我们使用本地存储库,我们指的我们的安装,否则将首先检查depency在本地目录(缓存远程)

虽然远程仓库建立了一个第三方下载他们的文物。(如某处file://someurlhttp://someurl

请纠正我,如果我错了,我想知道什么是最好的方式如果有人正在使用proj,请记住存储库在低带宽连接上,性能不应该受到影响。

回答

1

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

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

此本地存储库是您运行mvn install时将安装工件的位置。

如果您需要与同事共享这些文物,要么你:

  • 做到这一点通过SCM(即你的同事将有检出代码并运行mvn install让你的图书馆将在他们的本地仓库可用)
  • 通过资源库管理器(artifactory或nexus)执行它(然后在settings.xml中使用适当的配置运行mvn deploy,以便通过资源库管理器以二进制形式为您的同事提供工件)。

我建议你在安装资源库管理器之前首先熟悉maven。