编译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看作是主要的。