maven-总结
多模块
解决问题
1.一次构建多个模块
直接构建父/根目录的pom文件
2.消除重复依赖
公共jar,在父pom文件声明即可
ide maven插件自带jar仓库
其实还没有在线搜索jar方便。
这里的jar仓库其实只是索引,因为jar几十万个太大了,所以只是索引,本地项目的引用都是基于索引引用,除非是打包的时候才会复制jar到lib目录。
稳定版本和快照版本
1.开发使用快照版本 //因为可以自动实时更新为最新版本
2.生产使用稳定版本 //避免开发时的快照版本被发布到生产环境,从而引起生产环境错误
插件
所有的功能,都是由一个个的插件完成的。
私有仓库
解决速度问题和公司jar只能发布到公司私有仓库的问题。
查找jar的顺序:本地仓库——私有仓库——公共仓库。
如果私有仓库没有,那么从公共仓库下载到私有仓库,然后再缓存到本地仓库。即流程:公共仓库——私有仓库——本地仓库。其实就是下载jar的顺序。
如果公共仓库也没有,管理员可以手动上传jar到私有仓库。比如ojdbc.jar等等没有授权的jar。
jar传递
项目A依赖B,B依赖C,那么A自动引入B和C的jar,而不需要关心B和C依赖了什么jar。
模板
创建项目的模板 //其实本质也是插件,在maven里一切皆插件
超级pom文件
1.隐式继承 //就像java里的Object一样
2.位置 //安装目录/lib/jar里的pom文件,里面包含了公共仓库地址
https://blog.csdn.net/tounaobun/article/details/8958125
参考
中文 maven实战 //第一本也是唯一一本好书
maven权威指南 //也是这个作者翻译的
官方文档
                    
                
                
            
        
浙公网安备 33010602011771号