为什么没有 maven setings.xml 文件?

我为 eclipse 安装了 maven 插件,并且只能在 eclipse 中使用它。我希望能够从终端运行 maven 命令,所以安装 maven 如下面的链接所解释的:

Http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/

我的问题是

  1. 我找不到 settings.xml在这条路径 /home/raki/.m2/-我应该做什么?
  2. 在以上步骤中安装的 maven 是否会影响在 eclipse 中安装的 maven?这两个专家是独立工作的还是怎么样?
241579 次浏览

Maven 的安装不会创建 settings.xml文件。你必须自己创造它。只需将它放在您期望的 .m2目录中,参见 http://maven.apache.org/settings.html以供参考。M2eclipseplugin 将使用与命令行相同的设置文件。

除非您想更改默认设置,否则不需要 settings.xml(因此不会在 ~/. m2文件夹中自动创建)。

独立的 maven 和 eclipse 中的 maven 将使用相同的本地存储库(~/。M2文件夹)。这意味着,如果某些工件/依赖项是由独立的 maven 下载的,那么它将不会在 eclipse 中由 maven 再次下载。

基于您使用的 Eclipse 版本,与独立版本相比,Eclipse 中可能有不同的 maven 版本。在大多数情况下,这并不重要。

通过安装 Maven,您不能期望在您的。M2文件夹(如果可能是隐藏文件夹,要取消隐藏只需按 Ctrl + h)。您需要将文件显式地放置在该位置。 在放置文件后,用于 Eclipse 的 maven 插件也将开始使用该文件。

根据专家的文档,有两个可能的 setings.xml 位置

一个是 global maven 的 repo (您最初的下载和随后从 apache maven 解压缩的文件) $M2 _ HOME/conf/setings.xml

第二个是用户创建的一个(您的本地副本) ${ user.home }/. m2/setings.xml

就设置信息而言,本地副本优先于全局副本。但据说它们都是在“运行时”合并的。如果需要 setings.xml 的本地副本,只需从全局副本复制并粘贴到。M2文件夹,并根据需要调整详细信息

我也经历了同样的问题,因为 Maven 没有在 .m2文件夹下创建 settings.xml文件。我所做的是下面的工作,它顺利地没有任何问题。

去你 Maven 拉开了拉链的位置。

指向下面的路径,

复制 settings.xml文件并粘贴到 .m2文件夹中。

现在创建一个 maven 项目。

你可以通过按下快捷键 Ctrl+3来验证你的 Setting.xml在哪里,你会在 Eclipse的右上角看到 Quick Access,然后在搜索框中搜索 setting.xml。如果您得到 seting.xml,它将显示在 search 中。单击它,它将打开显示存储目录路径的窗口。您的 Maven 全局设置应该是这样的:

全球环境 C:\maven\apache-maven-3.5.0\conf\settings.xml
用户设定 %userprofile%\\.m2\setting.xml
通常,您可以使用全局设置,并保持第二个选项 user setting不变

settings.xml文件不是自己创建的,您需要手动创建它:

  <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>