最近学习Java组件,导入书上的代码,发现pom文件报错,代码打开一片红。
大概就是网络不稳定,包依赖无法被解决
一两个小时,网络都好不了。自然mvn compile也不行。甚至怀疑maven配置得有问题了。
解决办法可以修改Maven的仓库地址为国内的一些公开仓库,如阿里云仓库。
修改IDEA里的MAVEN3的文件是:
XXX\IntelliJ IDEA Community Edition 2018.3.5\plugins\maven\lib\maven3\conf\settings.xml,XXX是IDEA安装路径。
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
mvn compile还是报错~~~不要放弃。这次报错的信息不同了。
( sun.security.provider.certpath.SunCertPathBuilderException: unable
to find valid certification path to requested target) 无法找到有效的证书
然后继续百度解决。解决如下:
Settings -> Build,E…,D…->Runner,设置VM Options,加上参数:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
另外一种方法是导入证书,步骤比较多略过。
然后下载速度变快了,mvn compile也成功了。
再右键项目Maven->Reimport,发现代码里的红色线,“找不到这找不到那”的报错提示也都没了。
mvn命令找不到的话,可以在系统里设置Path环境变量,加上IDEA maven bin的路径信息:
XXX\IntelliJ IDEA Community Edition 2018.3.5\plugins\maven\lib\maven3\bin