背景
开发大型工程,会引入太多jar,手动录入会很繁琐,加上jar包冲突的问题,会导致主逻辑开发的精力被强行分散。
编写的工程代码,需要编译,测试,最后打包,和各种文件资源进行整合并发布,操作比较繁琐。
而Maven, 作为项目管理工具。基于Maven开发的工程,可以很方便地完成以下事情:
- 可以一键构建项目。包括运行ut,打包,发布到内嵌的tomcat里。
- 可以方便管理jar包。
和传统工程的对比
传统项目依赖的jar在自己的项目里,独立,不和其他项目共享,占的磁盘空间大。
maven项目依赖的jar在统一的maven仓库里,和其他项目共享,支持复用,而项目自身只方jar包坐标,占的磁盘空间小。
Maven工具的构成
bin:里有mvn 命令,用来构建项目用的
boot: maven启动的时的类加载器
conf:里面有个settings文件,包含maven的配置信息,比如本地仓库的位置