当使用 IntelliJ IDEA 中的 Maven 插件时,我们可能会遇到无法正常下载 pom 中配置的包的问题。这可能是由于以下原因引起的:
- Maven 中央仓库的访问限制或延迟
- Maven 本地仓库中的缓存问题
- Maven 依赖之间的版本冲突
以下是解决此类问题的步骤和示例。
步骤1:清除 Maven 本地仓库缓存
在没有明显的版本冲突的情况下,我们可以清除 Maven 本地仓库缓存,以避免任何仓库中的异常导致问题。
步骤如下:
- 打开 IDEA 工具;
- 转到 Maven 工具栏,单击“Reimport All Maven Projects”;
- 删除 Maven 本地仓库(位于用户主目录下的.m2/repository目录下)的特定模块,然后再次运行Maven install或Maven clean install命令,以重新生成缓存。
步骤2:更改 mvn 中央仓库的地址
如果中央仓库的访问限制或延迟导致下载时间过长,则可以更改 mvn 中央仓库的地址为访问速度更快的地址,或将中央仓库的地址更改为本地服务器上的镜像。
为此,我们可以按照以下步骤:
- 打开 Maven 运行配置专用窗口;
- 单击“Runner”标签;
- 在“VM options”下输入以下代码,最后将中央仓库的地址更改为所需的地址:
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.repo.local=/path/to/local/repo
-Dsun.net.client.defaultConnectTimeout=100000
-Dsun.net.client.defaultReadTimeout=1000000
-Dmaven.wagon.http.pool=false
-Dmaven.wagon.httpconnectionManager.maxPerHost=100
-Dmaven.wagon.httpconnectionManager.maxTotal=200
-Dmaven.wagon.http.retryHandler.count=3
-Dmaven.wagon.http.retryHandler.retryIntervalSeconds=5
-Dmaven.wagon.http.retryHandler.retryTimeOutSeconds=15
-Dhttp.proxyHost=proxy_server
-Dhttp.proxyPort=proxy_port
-Dhttp.proxyUser=proxy_user
-Dhttp.proxyPassword=proxy_password
-Dhttps.proxyHost=proxy_server
-Dhttps.proxyPort=proxy_port
-Dhttps.proxyUser=proxy_user
-Dhttps.proxyPassword=proxy_password
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.repo.local=repo_directory
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
-Dmaven.wagon.http.ssl.ignoreHostnameVerification=true
-Dhttps.protocols=TLSv1.2
-Dmaven.wagon.http.pool.timeout=0
-Dmaven.wagon.http.pool.size=0
-Dmaven.wagon.http.basicAuthentication.forced=true
-Dmaven.wagon.http.auth.preference=ntlm,basic,digest
示例1:清除 Maven 本地仓库缓存
// 当下载junit底层库时,可能会遇到无法下载或版本冲突的问题
// 经过确认库版本正确并与Maven中央仓库同步后
// 我们可以尝试清除 Maven 本地仓库缓存,并重新下载库
// 执行以下命令
$ rm -rf ~/.m2/repository/junit/*
$ mvn install
示例2:更改 mvn 中央仓库的地址
// 假设 Maven 中央仓库文件下载很慢/无法下载
// 我们需要更改仓库地址以加快访问速度
// 打开 IDEA ->运行 -> Edit Configurations
// 在VM options下输入以下代码并更新要连接的仓库地址
-Dhttp.proxyHost=your.http.proxy.com
-Dhttp.proxyPort=80
-Dhttp.proxyUser=username
-Dhttp.proxyPassword=password
-Dhttps.proxyHost=your.http.proxy.com
-Dhttps.proxyPort=443
-Dhttps.proxyUser=username
-Dhttps.proxyPassword=password
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:idea环境下Maven无法正常下载pom中配置的包问题 - Python技术站