安装Maven
- CentOS 7.6&openEuler 20.03系统下编译安装时需要执行该章节操作。
- Maven是Apache下的一个纯Java开发的开源项目,是一个项目管理工具,可以对Java项目进行构建和管理。
- 不建议执行./mvnw clean install构建项目,因为执行./mvnw clean install时会自动下载某个Maven版本(即使已经安装了Maven)构建项目。指定下载某个Maven版本例如apache-maven-3.5.0-bin.zip,命令如下。
grep -nr https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip vim .mvn/wrapper/maven-wrapper.properties
- 建议执行mvn clean install构建项目,使用当前安装的Maven版本构建项目,且可以执行mvn clean install -DskipTests=true跳过测试用例直接构建项目。
- 下载Maven安装包。
- 下载地址:https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- 复制至服务器“/home”目录。
若服务器可以访问外网,则可以直接使用wget命令下载。1 2
cd /home wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz --no-check-certificate
- 解压安装包。
1
tar -zxvf apache-maven-3.6.3-bin.tar.gz
- 将Maven安装到指定目录,例如安装到“/opt/”。
1
mv apache-maven-3.6.3 /opt/
- 配置Maven环境变量。
- 打开profile文件。
vim /etc/profile
- 按“i”进入编辑模式,把对应系统的内容添加到profile文件。
export MAVEN_HOME=/opt/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 生效环境变量。
1
source /etc/profile
- 查看环境变量。
echo $MAVEN_HOME echo $PATH
- 打开profile文件。
- 查看mvn版本。
1
mvn -v
- 修改Maven配置文件。
- 打开配置文件。
vim /opt/apache-maven-3.6.3/conf/settings.xml
- 配置本地仓localRepository。
未配置时,默认地址是${user.home}/.m2/repository,以root用户登录,则本地仓路径为“/root/.m2/repository”。
- 配置远程仓。
- 华为云仓(分别找到<mirrors>和<profiles>添加对应内容)
<mirrors> <mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url> </mirror> </mirrors> <profiles> <profile> <id>repoId1</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>huaweimaven</id> <name>huaweimaven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </profile> </profiles>
- 阿里云仓
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
- 华为云仓(分别找到<mirrors>和<profiles>添加对应内容)
- 配置网络代理。
对于通过代理访问外网的情况,需要配置网络代理(host、port、username、password根据实际环境修改)。
<proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>https</protocol> <host>xxx</host> <port>xxx</port> <username>xxx</username> <password>xxx</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> <proxy> <id>my-proxy1</id> <active>true</active> <protocol>http</protocol> <host>xxx</host> <port>xxx</port> <username>xxx</username> <password>xxx</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开配置文件。
父主题: 配置编译环境