编译spring-cloud-config-2.2.1.RELEASE源码

鲲鹏镜像站中提供的二进制包是基于开源代码直接编译打包而成的,不含漏洞及BUG修复。
使用开源软件时需遵守开源软件的许可协议。
- 此项目需要使用非root用户编译。若未创建过非root用户,需要先添加新用户。
- 添加非root用户。
1
useradd springcloudtester
- 修改用户密码。
passwd springcloudtester
- 切换到用户根目录下。
用户根目录一般在“/home”目录下,如1.a中添加的springcloudtester用户根目录为“/home/springcloudtester”。
1
cd /home/springcloudtester
- 添加非root用户。
- 获取源码。
在创建的非root用户的根目录下,下载spring-cloud-config-2.2.1.RELEASE源码。
git config --global http.sslVerify false git clone https://github.com/spring-cloud/spring-cloud-config.git
- 更改源码目录的拥有者。改变“spring-cloud-config”目录的拥有者为创建的非root用户,并进入该目录。
1 2
chown -R springcloudtester:springcloudtester spring-cloud-config cd spring-cloud-config
- 切换到指定版本。
1
git checkout v2.2.1.RELEASE
- 切换到非root用户。
1
su springcloudtester
- 将编译过程拉取的embedded-redis-0.7.2.jar包替换成ARM版本。
- 创建库目录“~/.m2/repository/it/ozimov/embedded-redis/0.7.2/”。
1
mkdir -p ~/.m2/repository/it/ozimov/embedded-redis/0.7.2/
- 获取JAR包。
1
wget https://mirrors.huaweicloud.com/kunpeng/maven/it/ozimov/embedded-redis/0.7.2/embedded-redis-0.7.2.jar --no-check-certificate
- 将embedded-redis-0.7.2.jar包复制到创建的库目录下。
1
cp embedded-redis-0.7.2.jar ~/.m2/repository/it/ozimov/embedded-redis/0.7.2/
- 创建库目录“~/.m2/repository/it/ozimov/embedded-redis/0.7.2/”。
- 执行编译。
1
./mvnw clean install -Dgpg.skip=true
若显示BUILD SUCCESS,则编译通过。
如果编译过程中遇到报错,请先使用su -命令先切换到root用户,切换目录cd /home/springcloudtester/spring-cloud-config,参考以下解决方法处理报错,最后使用su springcloudtester命令切换为非root用户再次进行编译。
- 如果下载apache-maven-3.5.0-bin.zip失败,请参考mvnw命令拉取apache-maven失败问题的解决方法解决。
- 编译过程会因checkstyle-plugin报错,可参考编译Spring Boot时提示Failed during checkstyle execution的解决方法。
- 切换回root用户。
su -
父主题: 编译安装