关于Maven我应该知道的事


  • bilibili

这里不是入门指南, 而是一些个人使用遇到的问题参考

一、环境

Maven 版本JDK要求

Maven Java
3.3 - 3.6 7
3.2 6
3.0 - 3.1 5
  • 1.0 - 2.x : End Of Life

官方文档参考 : Maven Releases History

二、Maven Plugins

  • clean : 构建后清理
  • compile : 编译 Java 源代码
  • deploy : 将构建的构件部署到远程存储库; 在集成或发布环境中完成,将最终包复制到远程存储库中,以便与其他开发人员和项目共享
  • install : 将构建的构件安装到本地存储库中; 作为本地项目的依赖项。
  • package : 使用已编译的代码,并将其打包成可部署格式,例如JAR。

官方文档参考 : Maven Plugins

三、 setting.xml 加载顺序

  • 文件位置: 官网推荐是 USER_HOME/.m2/settings.xml, 想想也是, 这样升级 Maven 时就不用担心配置文件被覆盖了.
    • 全局配置: ${M2_HOME}/conf/settings.xml
    • 用户配置: user.home/.m2/settings.xml
  • 优先级 : pom.xml > user settings > global settings
    • 应用运行时, 会合并这些配置内容, 如果重复, 则高优先级覆盖低优先级

参考文章:

四、mirror 和 repository

如果遇到配置了mirrors 还是不能从镜像中下载依赖包就要考虑这两者之间的区别联系了

  • settings.xml
  
  
    
  
  • pom.xml

  ...
  
    
      my-internal-site
      http://myserver/repo
    
  
  ...

重点

  • setting.xml 中的 要与 pom.xml 文件中的 id 相对应;
  • 如果设置 * 则会覆盖其后的, 所以一般会将 *的镜像配置放在 的最后

参考文章:
官方: Guide to Mirror Settings
官方: Settings Reference
官方: POM Reference

五、文献资料

官方文档里面几乎可以找到你想要的内容

  • 官方 文献资料索引
    • 官方 Maven 入门指南

作者:小鸣的微笔记
出处:52liming.cnblogs.com
转载:文章可以转载,但是请标注原文链接
原文: