关于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
转载:文章可以转载,但是请标注原文链接
原文: