一、创建Maven项目
使用的编译软件:idea
软件版本:
社区版 2021.1 - 2022.4(为什么选择这个版本,因为只有这个版本里有一些插件是可以安装的)
专业版不限制(专业版功能是最全的,但是收费;学生免费使用一年好像是这样的)
***社区版存在一个不稳定复现的bug:
就是在创建Maven项目时,会存在idea卡死的现象
如果卡死,在下放任务栏,点击右键,在任务管理器里,把idea的进程结束掉
解决方法
先 点击 close project 关闭项目
然后来到类似于这个界面,在这里创建
点击new project创建项目
选择 Maven 项目
二、Maven选项
1.双击 package 打包 Maven项目
打包成功后,会自动生成 target 目录
打包好的 jar 包(默认打包 为 jar包) ,会在该目录下
2.双击 clean 清除打包
清除成功后,刚才生成的 target 目录会自动清除
三、依赖管理
1)导入依赖
依赖就是: jar包、组件、框架等。在项目开发中需要用到的额外的外部资源,需要引入使用。
1.libraries 添加依赖包
file -> project structure -> libraries -> 点击 + -> Java 然后选择要加入的依赖包
2.通过 pom.xml 这个文件来管理
在project 标签里,加入 dependencies标签
在dependencies 标签里,可以有很多 dependency标签 ,每个dependency标签就是一个依赖
引入 mysql 包
对pom.xml文件进行修改后,不会立刻生效
需要点击maven这个图标(每次对pom.xml文件进行修改时,这个图标就会出现)
原本只有这一个依赖包 jdk的包
点击之后,mysql的依赖包也导入进来了
(导入一个依赖包时,可能发现左边不止一个。因为有可能这个包还依赖其他包,maven自动都给导入了)
**如果不小心把图标叉掉了,或者没看见这个图标
在右侧 maven 这里 点这个
2)安装 Maven Helper 插件
安装之后,pom.xml 文件下
3)仓库
本地仓库
远程仓库:中央仓库 、 私服(私有仓库)
1.maven本地仓库地址
在这个仓库里 有很多依赖包
通过导入依赖的的包名,可以层层找到 依赖包的位置
2.远程仓库
2.1中央仓库
由maven社区在管理,全球只有这一个
以第一个为准,查询界面会有一定的滞后性
Central Repository:
maven中央仓库(服务器在国外,点击会比较慢)
chttps://mvnrepository.com/查询页面
2.2 国内源
例如:阿里源、华为源等。
2.3 私服(私有仓库)
企业开发,一些代码/项目具有私密性,不愿意公开
企业会由自己的私服(访问需要账号 和 密码)
4)各个仓库的关系
5)配置国内源
找到这个settings.xml文件(这个文件的路径不要设置中文,不然会有其他问题出现)
如果没有可以看看这个IntelliJ IDEA 自带Maven插件找不到settings.xml配置文件_maven没有settings文件-CSDN博客
1.修改settings.xml这个文件
将国内源的地址,放入mirrors的标签里
这里是阿里云的仓库
<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿⾥云公共仓库 </name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>
2.如果maven的地址包含了中文,修改的方法
1.先创建一个你期望放入的目录(英文)
2.再找到 .m2 这个目录
3.拷贝 .m2 整个目录 放入到刚才创建的目录中
4.修改idea 这里 maven配置, 修改路径
4.新项目设置
在新项目这里再设置一遍(这样再以后创建maven项目的时候,就不会有问题了)
本地仓库,随着时间越来越长,项目越来越大,里面的jar包只会越来越多,占用的硬盘只会越来越大