Maven使用中存在的疑惑

244 阅读1分钟

目前Maven知识仅仅能够满足日常使用, 需要更加复杂的操作往往一筹莫展. 这里整理下平时使用时可能会遇到的问题.

Repository和仓库

  1. Maven中央仓库访问较慢, 那么是通过Repository还是Mirror的方式进行配置
  2. Maven中央仓库除了center还有哪些, 平时配置的center 和 * 有什么区别?
  3. 阿里云和公司的私服是中央仓库的mirror吗?
  4. nexus是啥, 配置的地址里面center是啥?
  5. SNAPSHOT是什么, 和RELEASE有什么区别, 为什么我们需要SNAPSHOT?
  6. deploy的时候, maven是怎么判断究竟上传到SNAPSHOT还是RELEASE呢?
  7. 命令行和代码deploy的配置举例
  8. Local, 私服, Maven中央仓库有什么关联平时是什么顺序访问的?
  9. settings.xml配置精通

版本控制

  1. dependency和dependencymanagement的关系和区别
  2. 版本火车指的是什么?
  3. Spring boot Parent默认指定了很多依赖?
  4. 如何解决spring boot项目中的版本依赖
  5. 父子依赖中的provided, optional
  6. 父子依赖中, 谁会覆盖谁? 应该如何处理相同依赖的问题

模块管理

  1. 多模块需要做什么?
  2. 多模块如何打包?
  3. 多模块如何解决模块间的依赖
  4. 如何方便的创建多模块项目.

基本使用

  1. 各lifecycle分别是什么动作?
  2. Clean, package, default等等是什么过程
  3. 依赖关系 compile, test, runtime, provided, optional system怎么用
  4. scope怎么用?
  5. 单独的一个pom, 没有jar是什么情况?
  6. Goals phases?

其他

  1. mvnw是啥
  2. 有哪些常见的插件