如果编译环境使用代理访问外部网络,可能会遇到依赖拉取失败的问题。
编译环境需要通过代理访问外部网络。
您可以通过配置代理或将Maven库替换为华为Maven库来解决当前问题。
方法一:配置代理
vim ./spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/DependencyResolver.java
import org.eclipse.aether.repository.Proxy;
.setReleasePolicy(policy(input.getReleases()))
.setProxy(new Proxy("https","127.0.0.1",3128)).build();
其中,127.0.0.1和3128分别表示代理主机的IP地址和端口,操作时请需要根据实际代理环境配置。
vim ./spring-cloud-function-compiler/src/test/java/org/springframework/cloud/function/compiler/java/RuntimeJavaCompilerTests.java
./mvnw clean install -Dgpg.skip=true
方法二:将Maven库替换为华为Maven库
vim ./spring-cloud-function-compiler/src/main/java/org/springframework/cloud/function/compiler/java/DependencyResolver.java
1 2 |
echo 172.30.163.193 mirrors.huaweicloud.com >> /etc/hosts cat /etc/hosts |
vim spring-cloud-function-deployer/src/it/settings.xml
其中username,password,host,port需要根据当前环境进行修改配置。
./mvnw clean install -Dgpg.skip=true