基础

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

0891244da4cc7821faa0d3e401e8da1b_MD5

依赖管理

535751c4d8cbb61d1ff7d547b128cbbb_MD5

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

1e635ded00205b5028833aa6c22f9e9d_MD5

项目构建

可以直接通过指令来处理这四个过程.

也可以直接双击. 双击compile之后,就能出现可执行的class文件:

打包:

同一结构

src/*/resource:配置文件

![3b9ea3ca193842e4926c7201e35e3487_MD5](attachment:e6cfb5ed-37ed-4764-ac3d-08a331db471b:e6cfb5ed-37ed-4764-ac3d-08a331db471b.png)

![cceb164b8cf7c7a833071ce883a7d455_MD5](attachment:4953388b-7c44-4221-84a0-ad7f3c2cc474:4953388b-7c44-4221-84a0-ad7f3c2cc474.png)

![873e52bde4c4e2f9263a0fddefe45c22_MD5](attachment:869fb284-784b-4bb8-8cbb-352352b7505d:869fb284-784b-4bb8-8cbb-352352b7505d.png)

![347d0b55fc91d32474af9b93e2c08208_MD5](attachment:98edc41f-7a08-4231-8c94-5c490eea2503:98edc41f-7a08-4231-8c94-5c490eea2503.png)

![617df103b1372e94bc3300b60f73ab15_MD5](attachment:c392659c-4bd3-459f-869b-95e7dbcfd2b0:c392659c-4bd3-459f-869b-95e7dbcfd2b0.png)

![858ec084373904917a2196a87d8816e0_MD5](attachment:cc9bd4a8-bfce-4fa8-a4d5-e3a84315fa3e:cc9bd4a8-bfce-4fa8-a4d5-e3a84315fa3e.png)

![f27ffdc8aa065c62f3a94eba8d156dcf_MD5](attachment:f87ea478-39ae-41da-8f24-660b9d2e34ef:f87ea478-39ae-41da-8f24-660b9d2e34ef.png)

maven核心

975cfb13e775b27cd659ead9a551cabc_MD5

即:把项目也视为对象.

368f6a19e6a6a3823d8b4526ae90089f_MD5

也就是说,编译/打包/测试,都是基于底层的插件进行的. 插件会产生一些临时文件,全部在/target下.

结构

055aa8e2ea5ebe54ad5640ad25aba80c_MD5

groupID:组织名,一般是域名反写. 其余是项目名字,版本

2e0d8f85c90bb3d5a1ea0fa00a2c8df7_MD5

编译器版本,运行jreb版本,字符集

02e21f2c6b6c037fae02d44a21cf52a5_MD5

先查本地仓库,再查中央仓库(全球维护的)/私服(又叫远程仓库,自己所在公司/组织维护的) 私服本身也可能从中央仓库pull.

安装