Maven 设置文件的位置

Maven 可以同时运行两个设置文件:

  • Maven安装目录:$M2_HOME/conf/settings.xml【全局设置】
  • 用户家目录:${user.home}/.m2/settings.xml【用户设置】

这两个文件都是可选的。
如果两个文件都存在,则用户主设置文件中的值会覆盖全局设置文件中的值。

Maven 设置文件

Maven settings.xml文件包含并非特定于项目的配置,本质上是全局的。

www. On IT Road .com

Maven 默认设置.xml

默认的 maven 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
                          http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository/>
      <interactiveMode/>
      <usePluginRegistry/>
      <offline/>
      <pluginGroups/>
      <servers/>
      <mirrors/>
      <proxies/>
      <profiles/>
      <activeProfiles/>
</settings>

下表给出了元素的简要说明:

元素名描述
localRepositoryMaven 将插件和依赖项的副本本地存储在C:\Users\<your_user_name>\.m2\repository文件夹中。此元素可用于更改本地存储库的路径。
interactiveMode顾名思义,当这个值设置为true(默认值)时,Maven 与用户交互以获取输入。
usePluginRegistry它决定 Maven 是否应该使用 ${user.home}/.m2/plugin-registry.xml文件来管理插件版本。它的默认值为 false
offline当设置为 true时,此配置指示 Maven 在离线模式下运行。默认值为 false
pluginGroups它包含一个 pluginGroup元素列表,每个元素包含一个 groupId。当使用插件并且命令行中未提供 groupId时,将搜索该列表。这个列表自动包含 org.apache.maven.pluginsorg.codehaus.mojo
serversMaven 可以与各种服务器交互,例如 Apache Subversion (SVN) 服务器、构建服务器和远程存储库服务器。此元素允许我们指定连接到这些服务器所需的安全凭证,例如用户名和密码。
mirrors顾名思义,镜像允许我们为存储库指定备用位置。
proxiesproxies 包含连接到 Internet 所需的 HTTP 代理信息。
profiles配置文件允许我们对某些配置元素进行分组,例如存储库和pluginRepositories
activeProfileactiveProfile允许你指定一个默认的配置文件供 Maven 使用。
日期:2020-09-17 00:10:56 来源:oir作者:oir