Maven无法下载的坑,以及解决方法(搜罗全网),阿里镜像,使用idea

Maven无法下载的坑,以及解决方法(搜罗全网),阿里镜像,使用idea,第1张

Maven无法下载的坑,以及解决方法(搜罗全网),阿里镜像,使用idea

目录

 一,Maven解决问题,必备的背景(熟悉可以跳过)

 二,Maven爆红的常用解决方法。

1. 绕过证书问题

2.镜像问题

 3.jdk版本问题或者编译问题

3.1 jdk版本

3.2 编译问题

3.Maven常用命令



 一,Maven解决问题,必备的背景(熟悉可以跳过)

    这边文章是基于Maven使用了阿里云镜像代理的背景下

        这篇文章是建立在知道Maven的本地仓库是在哪里,会找到无法下载的包路径。以及Maven的配置文件路劲,以及如何正确的复制粘贴。

        第一次接触Maven确实很爽,只需要在官网找jar包依赖,复制粘贴就可以自动加载依赖。摆脱了以往下载jar包,复制粘贴,有时候jar包缺少别的依赖又得重新找。在使用了Maven一段时间后,总是出现一堆问题。下面就开始本篇的主要内容。如果少了或者错了,麻烦各位秃头佬评论区提醒。

下图是Maven的配置路劲,基本的设置也在这里

 二,Maven爆红的常用解决方法。

        题外话-----那些刷新Maven和clean,install就不说了。大家都会吧?

1. 绕过证书问题
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

将这一长串代码复制丢进这个地方就可以了,然后刷新Maven。下面介绍下这个选项是否勾选上,我自己不是很懂,粘贴了大神的评论

其实这个就是IDEA版本与Maven之间存在的问题,看到你们的IDEA的版本是2020版的,问题就在这里,2020版的IDEA是无法导入MAVEN工程的jar包的,所以就需要我们强制的进行导入,如果你细心,你就会发现2020版的IDEA上是没有File → Settings → importing → import Maven projects automatically → OK这个路径的。

其实勾选这个选项只是其中的一种解决方案,还有一种解决方案就是修改本地仓库的路径,同样可以屏蔽掉这个问题。

2.镜像问题

正常在配置阿里云镜像后很少有其他需要配置镜像的问题。等到最近看到JeecgBoot,恰好用到一项目使用这个。发现还需要使用JeecgBoot的Maven私服,才能解决问题。

JeecgBoot的Maven私服配置

 3.jdk版本问题或者编译问题

                               一般使用Maven工具都是有几个地方需要确认

3.1 jdk版本

        确保本机的jdk存在,假设为1.8版本。那么idea中就有几个地方需要选择好

路径:都是一个地方,不同入口

  •         idea界面上的这个按钮
  •         Ctrl+Alt+Shift+S,还不如鼠标点一下

 进入这个Project Structure(翻译:项目结构),

 这里有三个红点,先说下③,看不懂也得配置一下。要不然后面没的选。可以理解为,idea不会自动获取本机的jdk,需要绑定一下。就是设置后可以给①和② 选择

SDKs:SDK 是全局性的。这意味着一个SDK可以在多个项目和模块中使用。创建新项目并为其定义 SDK 后,可以将此项目中的模块配置为继承其 SDK。也就是设置后,多模块开发可以使用不同SDK。官方文档

然后红框中选择对应的sdk和项目语言级别,其实都是选1.8或者8。

设置后记得点击右下角的应用--Apply按钮

然后进入②:Modules

在图片的小圆圈备注后面也有一个Sources,确保选择正确的语言版本 

 

3.2 编译问题

 路径:左上角File--- Settings --- Build,Execution,Deployment --- Compiler --- Java  Compiler

 红框内选择对应的编译版本,一般都是1.8

 点击一下就可以选择

3.Maven常用命令

Maven的命令格式:mvn   plugin-name    plugin-name

执行plugin-name插件的goal-name目标。

  • mvn clean    清理项目生产的临时文件,一般是模块下的target目录
  • mvn compile  编译源代码,一般编译模块下的src/main/java目录
  • mvn package    项目打包,在模块下的target目录生成jar或war等文件  java -jar xxx.jar运行
  • mvn install      将打包的jar/war文件复制到你的本地仓库中,供其他模块使用

基本常用就这几个命令,其中需要区分 package和install 这两个命令

区别:有兴趣点击文字进入了解package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.

四, 总结

             坑每个人都会踩,希望这篇文章能给你想要的答案,减少繁琐的百度时间。

                                                                                                                -------------记长发还在的人

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5697324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存