我正在学习maven
构建过程。
下载的jar文件保存在
$HOME/.m2/repository
(https://spring.io/guides/gs/maven/#initial)
如果我将maven用于多个项目怎么办?
maven是否会像python的虚拟环境那样在项目之间分隔文件? (或Node.js将包存储在项目文件夹中的node_modules
)
答案 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明确标识的工件,因此在多个项目之间共享本地存储库通常没有任何缺点。