Eclipse 为什么不存在maven settings.xml文件?

Eclipse 为什么不存在maven settings.xml文件?,eclipse,maven-2,ubuntu,Eclipse,Maven 2,Ubuntu,我为eclipse安装了maven插件,并且只能在eclipse中使用它。我希望能够从终端运行maven命令,以便安装maven,如下链接所述: 我的问题是 我在此路径中找不到settings.xml,/home/raki/.m2/——对此我应该怎么做 上述步骤中安装的maven是否会影响eclipse中安装的maven?这两位专家是独立工作的,这是怎么回事 Maven的安装不会创建settings.xml文件。你必须自己创造它。只需将它放在您期望的.m2目录中,请参阅以获取参考。m2ecli

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

我的问题是

  • 我在此路径中找不到
    settings.xml
    /home/raki/.m2/
    ——对此我应该怎么做
  • 上述步骤中安装的maven是否会影响eclipse中安装的maven?这两位专家是独立工作的,这是怎么回事

  • Maven的安装不会创建
    settings.xml
    文件。你必须自己创造它。只需将它放在您期望的
    .m2
    目录中,请参阅以获取参考。m2eclipse插件将使用与命令行相同的设置文件。

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

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


    根据您使用的Eclipse版本,Eclipse中的maven版本可能与单机版不同。在大多数情况下,这并不重要。

    通过安装Maven,您不能期望.m2文件夹中有settings.xml(如果可能是隐藏文件夹,只需按Ctrl+h键即可取消隐藏)。您需要将文件显式放置在该位置。
    在放置文件maven plugin for eclipse之后,也将开始使用该文件。

    根据maven的文档,有两个可能的settings.xml位置

    一个是全局maven的repo(您最初从ApacheMaven下载并随后从ApacheMaven解压的文件)$M2_HOME/conf/settings.xml

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


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

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

    转到您解压缩maven的位置

    直接到下面的路径

    \apache-maven-3.0.4\conf\
    并复制
    settings.xml
    文件并将其粘贴到
    .m2
    文件夹中


    现在创建一个maven项目。

    您可以通过按快捷键
    Ctrl+3
    验证
    设置.xml
    的位置,您将在
    Eclipse
    的右上方看到
    快速访问
    ,然后在搜索框中搜索
    设置.xml
    。如果您得到setting.xml,它将显示在搜索中。单击该按钮,它将打开一个窗口,显示目录路径,无论它存储在何处。您的Maven全局设置应如下所示:

    全局设置
    C:\maven\apache-maven-3.5.0\conf\settings.xml

    用户设置
    %userprofile%\\.m2\setting.xml

    您可以通常使用全局设置,并保留第二个选项
    用户设置
    不变。将setting.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>