maven下载了多个项目的罐子

时间:2017-12-11 12:53:34

标签: java maven

我正在学习maven构建过程。

下载的jar文件保存在 $HOME/.m2/repositoryhttps://spring.io/guides/gs/maven/#initial

如果我将maven用于多个项目怎么办?

maven是否会像python的虚拟环境那样在项目之间分隔文件? (或Node.js将包存储在项目文件夹中的node_modules

1 个答案:

答案 0 :(得分:1)

Maven下载文件的位置(也就是本地存储库)在您的Maven实例正在使用的settings.xml文件中定义。

如果您为每个Maven项目使用相同的 settings.xml文件,那么它们将共享相同的本地存储库。

默认情况下,settings.xml已从(see the docs)...

解析
  

Maven安装:$ {maven.home} /conf/settings.xml

     

用户的安装:$ {user.home} /.m2 / settings.xml

但您也可以使用settings.xml参数在命令行中选择特定的-s。例如:

mvn -s /path/to/custom/settings.xml

因此,总而言之,默认情况下,您的Maven项目将使用相同的本地存储库,但您可以为每个项目选择不同的存储库。

注意:由于本地存储库的内容是由groupId,artifactId和version明确标识的工件,因此在多个项目之间共享本地存储库通常没有任何缺点。