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

时间:2011-03-15 06:05:56

标签: eclipse maven-2 ubuntu

我为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?这两个专家独立工作或者这是怎么回事?

7 个答案:

答案 0 :(得分:45)

除非您想要更改默认设置,否则不需要

settings.xml(因此不会在〜/ .m2文件夹中自动处理)。

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

根据您使用的Eclipse版本,与独立版本相比,您可能在eclipse中使用不同的maven版本。在大多数情况下都没关系。

答案 1 :(得分:18)

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

答案 2 :(得分:8)

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

一个是全局maven的repo(您从apache maven初始下载和后续解压缩的文件)$ M2_HOME / conf / settings.xml

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

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

答案 3 :(得分:6)

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>

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

转到您的解压缩拉链的位置

直接转到以下路径,

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

现在创建一个Maven项目。

答案 6 :(得分:0)

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

全局设置 C:\maven\apache-maven-3.5.0\conf\settings.xml
用户设置 %userprofile%\\.m2\setting.xml
您通常可以使用全局设置,而第二个选项user setting保持不变。将您的setting.xml存储在全局设置