我正在尝试设置一个Maven项目,并使用我的tomcat服务器配置我的settings.xml文件。然而,当我试图定位这个settings.xml文件时,我在两个地方找到了它:
/usr/local/Cellar/maven/3.6.3_1/libexec/conf/settings.xml/Users/me/.m2/settings.xml这两个文件有什么区别?它们是不是被合并了?我应该只更新其中一个吗?我应该移除其中一个吗?
发布于 2021-01-18 19:34:52
默认情况下是/maven/项目文件夹中的一个;系统的所有用户都将获取该选项。/.m2/文件夹中的一个特定于您的userid。
如果您的计算机中只有一个用户,那么这似乎没有什么区别;但是如果您有一个多用户系统,那么第一个路径中的默认settings.xml将影响所有用户,而每个用户都有自己的.m2/settings.xml文件。
通常,您应该将配置留在/maven/中,而不是对/.m2/内容进行更改。
发布于 2021-01-18 23:24:18
请参阅设置参考
有两个位置可以保存
settings.xml文件:
${maven.home}/conf/settings.xml${user.home}/.m2/settings.xml前一个settings.xml也称为全局设置,后一个settings.xml称为用户设置。如果这两个文件都存在,它们的内容就会被合并,用户特定的settings.xml占主导地位.
发布于 2021-01-18 19:35:17
在settings.xml中,您设置的是maven配置,而不是项目设置。两个文件都合并了,但用户文件夹中的文件是主要文件。在这个文件中,您可以存储存储库的用户/密码,如果系统是在不同用户之间共享的,那么在用户家中使用它是有意义的。
https://stackoverflow.com/questions/65780881
复制相似问题