基础¶
Maven是一款用于管理和构建Java项目的工具,是apache下的一个开源项目

依赖管理¶
我们不再需要通过下载jar包放到lib目录下了,而是直接通过配置来处理.
maven会自动联网下载并导入.

- 配置文件是pom.xml
项目构建¶
可以直接通过指令来处理这四个过程.
也可以直接双击.
双击compile之后,就能出现可执行的class文件:
打包:

同一结构¶
src/*/resource:配置文件

maven核心¶
即:把项目也视为对象.
也就是说,编译/打包/测试,都是基于底层的插件进行的.
插件会产生一些临时文件,全部在/target下.
结构¶
groupID:组织名,一般是域名反写.
其余是项目名字,版本
编译器版本,运行jreb版本,字符集
先查本地仓库,再查中央仓库(全球维护的)/私服(又叫远程仓库,自己所在公司/组织维护的)
私服本身也可能从中央仓库pull.
安装¶
tip:maven本身就是java开发的.
记得创建本地仓库:
/conf/setting.xml里加一句:
配置镜像源:
环境变量:
配一下MAVEN_HOME和path(path添加%MAVEN_HOME%\bin)
IDEA集成¶
注意,下面的配置要关闭项目,否则配置的只是项目设置,而不是全局设置
这样,我们创建项目时,就可以使用maven了.我们可以:

maven 坐标¶

导入项目¶
注意,建议:这时请先把要导入项目放到当前项目平级的目录结构上.
导入项目时点击xml而不是文件夹,这样有利于后面的继承聚合.

依赖配置¶
这里要点击更新,否则只会在本地仓库找.
会发现把依赖的依赖也加进来了:
这个便是依赖传递.
如果我不需要传递下来的某个依赖,那么是可以把它排除出去的.
我们只关注5个:
强调,必须是同一套.如:我们compile,会执行validate,但是不会clean.因为clean是另外一套生命周期的.
执行package,就会执行validate-compile-test
所谓clean,就是把target目录删了.
打包package:就是生成jar包.
install:放到本地仓库.只需要在本地仓库里找cn/iamwsll即可.
常见问题¶
有时候依赖总是有问题,刷新也没用.那么我们就需要
