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

本文详细介绍了Maven在使用过程中遇到的常见问题及其解决方案,包括证书问题、镜像配置、JDK版本和编译问题。通过设置Maven的配置参数、使用阿里云镜像和调整IDEA的项目结构,可以有效解决这些问题。同时,文章提供了Maven常用命令的使用说明,帮助开发者更好地管理和构建项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 一,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安装到本地仓库,供其他项目使用.

四, 总结

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值