目前Maven知识仅仅能够满足日常使用, 需要更加复杂的操作往往一筹莫展. 这里整理下平时使用时可能会遇到的问题.
Repository和仓库
- Maven中央仓库访问较慢, 那么是通过Repository还是Mirror的方式进行配置
- Maven中央仓库除了center还有哪些, 平时配置的center 和
*有什么区别? - 阿里云和公司的私服是中央仓库的mirror吗?
- nexus是啥, 配置的地址里面center是啥?
- SNAPSHOT是什么, 和RELEASE有什么区别, 为什么我们需要SNAPSHOT?
- deploy的时候, maven是怎么判断究竟上传到SNAPSHOT还是RELEASE呢?
- 命令行和代码deploy的配置举例
- Local, 私服, Maven中央仓库有什么关联平时是什么顺序访问的?
- settings.xml配置精通
版本控制
- dependency和dependencymanagement的关系和区别
- 版本火车指的是什么?
- Spring boot Parent默认指定了很多依赖?
- 如何解决spring boot项目中的版本依赖
- 父子依赖中的provided, optional
- 父子依赖中, 谁会覆盖谁? 应该如何处理相同依赖的问题
模块管理
- 多模块需要做什么?
- 多模块如何打包?
- 多模块如何解决模块间的依赖
- 如何方便的创建多模块项目.
基本使用
- 各lifecycle分别是什么动作?
- Clean, package, default等等是什么过程
- 依赖关系 compile, test, runtime, provided, optional system怎么用
- scope怎么用?
- 单独的一个pom, 没有jar是什么情况?
- Goals phases?
其他
- mvnw是啥
- 有哪些常见的插件