鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译HBase 1.3.0时User setting file does not exist ...\root\.m2\setting.xml的解决方法

问题现象描述

执行mvn package -DskipTests assembly:single编译hbase-1.3.0-src.tar.gz时报“User setting file does not exist ...\root\.m2\setting.xml”错误

关键过程、根本原因分析

结论、解决方案及效果

拷贝${maven.home}/conf/settings.xml的文件到${user.home}/.m2/settings.xml中即可。

cp /home/apache-maven-3.5.4/conf/settings.xml /root/.m2/

settings.xml文件中的settings元素包含用于定义以各种方式配置Maven执行的值的元素,如pom.xml,但不应与任何特定项目绑定或分配给每一个用户。这些包括本地存储库(local repository)位置,备用远程存储库服务器和认证信息等值。

settings.xml文件可能存在两个位置:

  • Maven安装:${maven.home}/conf/settings.xml
  • 用户安装:${user.home}/.m2/settings.xml

前一个settings.xml也称为全局设置,后者的settings.xml称为用户设置。如果两个文件都存在,它们的内容将被合并,用户特定的settings.xml看作是主要的。