续idea2021.3.3 创建maven-scala项目并解决遇到的问题:通过add frameworks support找到不到scala插件_水w的博客-CSDN博客
解决报错Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/) in offline mod
问题原因:idea设置了work offline ,这个是自动下载的,但是貌似是如果maven源修改成了从阿里获取后,下载plugin的时候会报以上错误,所以需要取消。
解决:
把这个勾去掉,因为这个勾代表,它不会联网下载,只会在本地仓库找依赖!!
解决Maven下载依赖失败的问题
解决:
(1)修改阿里云配置文件settings.xml,原来配置替换为
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
<url>https://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
(2)然后,勾选自动下载选项以及跳过认证设置,
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
(3)然后,点击“Reload project”进行重新加载项目,
(4) 可以看到右下方正在下载,
运行之后,可以看到缺少的jar包已经少了很多了,虽然还是有报错。
解决报错:Could not find artifact org.scala-lang:scala-compiler:pom:2.12 in nexus (https://repo.maven.apache.org/maven2)
解决:进行操作:pom.xml -> maven ->Generate Source And Updete folds
之后,还是有问题,继续出现了一个新问题,
Cannot find project Scala library 2.12 for module
那么请继续往下看。
解决报错Cannot find project Scala library 2.12 for module
问题原因:构建项目时报错 Cannot find project Scala library 2.12 for module xxxx,可能是因为scala的版本不一致的问题,
解决:
(1)我安装的是scala的2.13.8版本,但是这个pom文件里写的是2.12,那么就需要换版本,卸载之后重新下载。
参考博客idea安装scala_水w的博客-CSDN博客
换好了。
(2)重新在idea下进行配置scala,
找到file(工具)——>project structure,找到左下角Glob libararies,然后点击中间 + 号,选择最后一个 Scala SDK,
配置好之后,如下所示,
配置好之后,如下所示,就可以找到我们的新版本2.12.17了。
(3)重启idea之后,在File -> Project Structure中查看对应module的Dependencies,检查依赖包版本是否正确,去掉重复多余的scala依赖包(一般都是因为替换scala版本时,没有自动清除之前的scala依赖包导致的,这还可能会导致运行时异常java.lang.NoSuchMethodError)
(4)最后,解决问题。
ok。
版权归原作者 水w 所有, 如有侵权,请联系我们删除。