关于IDEA中maven的作用以及如何配置MAVEN
- 1、Maven是什么
- 2、Idea中对于Maven的配置
- 3、下载依赖时,Idea下方的显示
- 3.1、Maven中央仓库的下载显示界面
- 3.2、阿里云仓库的下载显示界面
- 4、Maven在Idea中的使用
- 4.1、clean
- 4.2、validate
- 4.3、compile
- 4.4、test(不常用)
- 4.5、package
- 4.6、verify(不常用)
- 4.7、install
- 4.8、site(不常用)
- 4.9、deploy
- 4、总结
IDEA我就不用多介绍了吧,就是一款开发Java语言的工具,这里我重点说一下maven是什么,以及如何在IDEA中使用
1、Maven是什么
Maven介绍博客链接
2、Idea中对于Maven的配置
这里我先提供一个Maven包,大家可以直接拿来用
链接:https://pan.baidu.com/s/1BB40Jsqz_PLse8Z16UoeNw
提取码:w4hb
通过上面Maven的介绍,我们知道,Maven其实就是对于Jar包的一个管理工具,将远程仓库的Jar包下载下来供我们本地项目的使用,下来我们看一下Maven在Idea中的配置
我们如下图所示打开file==>setting
打开之后找到图中相应配置,将配置改成我们自己下载的maven
上述操作完成之后,Idea的Maven就已经配置成功
3、下载依赖时,Idea下方的显示
3.1、Maven中央仓库的下载显示界面
关键字:Downloading from central:
3.2、阿里云仓库的下载显示界面
关键字:Downloading from nexus-aliyun:
当出现这个时,就证明我们的阿里云仓库配置好了
4、Maven在Idea中的使用
如果我们使用Idea打开一个Maven的项目的话,在Idea的右侧(默认右侧),会出现这么一栏。下面大概介绍一下主要模块的功能。
4.1、clean
清理项目的缓存文件或中间文件,例如target文件夹下的,但是本地仓库中的jar包数据还在。
4.2、validate
验证,验证需要下载的jar包之间是否存在版本冲突等类似问题。
4.3、compile
编译,编译某配置文件,也就是在远程仓库(远程仓库也包括私服仓库)下载jar包的过程。
4.4、test(不常用)
作用是执行src/test/java下的单元测试类。
4.5、package
打包,将相应的项目打成jar包放到对应的项目下。
4.6、verify(不常用)
Maven Verify是Maven生命周期中的一个重要阶段,主要负责对项目的源代码进行编译、测试、打包和分析,并且将生成的结果输出到指定的目录中。
4.7、install
安装,比如说我们现在自己写了一个jar包,执行这个,可以将相应的jar包代码打成对应maven仓库中的样子放到我们该项目配置的本地仓库中。
4.8、site(不常用)
这个阶段是生成站点文档的核心阶段。在这个阶段,Maven会根据项目配置的站点文档插件,生成HTML、PDF、XML等格式的文档。生成的文档可以包含项目的结构、依赖关系、构建结果、测试报告等信息。
4.9、deploy
部署,和 4.7 的功能类似,4.7是放到本地仓库,这个是放到远程仓库(私服仓库会用到)。
需要在pom文件中配置对应远程仓库的地址
nexus-releases 和 nexus-snapshots 需要与maven的setting文件中的配置对应上。
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>nexus-releases</name>
<url>远程仓库地址/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>nexus-snapshots</name>
<url>远程仓库地址</url>
</snapshotRepository>
</distributionManagement>
4、总结
在我们项目中依赖报红的时候
我们一般就依次执行,clean、compile、package,每一个都要上一个执行完成之后都要有如下显示才可以执行下一步,如果不对就要去检查是否是自己的pom文件有问题还是网络有问题,网络太慢的话,多执行几次,如果有必要需要把自己本地仓库的所有jar包全部删掉,然后重新下载,如下图所示:
maven有的时候下载jar包很依赖网络,所以当我们下载失败之后,首先检查自己的pom文件是否正确,确认正确后,自己手动多执行几次,换几个网,多下载几次,或许就可以了。
如果所有的下载都显示BUILD SUCCESS,但是代码还是爆红,建议重启一下IDEA,有可能是缓存问题。