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