传统开发项目问题
开发时一般会经历下面的过程:
创建新工程:
- 如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4j的官网下载jar包…..
传统开发时,一个项目就是一个工程,当项目非常庞大时,难以管理
项目中需要的 jar包 必须手动“复制”、”粘贴” 到
WEB-INF/lib项目下jar包需要到官网下载
当某些jar包依赖另一个jar包时,还要下载相关的jar包
执行编译时,需要使用idea、eclipse或者ant(ant需要写出很多配置)
解决问题
使用 maven 可以解决上面问题
主要提供以下功能:
项目的构建和管理:构建项目,maven的项目目录,有统一的格式,不论使用什么开发工具。
避免不同的开发工具,创建的工程目录是不同的内置很多的插件,比如:校验、编译(.class)、测试、打包(.jar、.war)
jar包依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
将项目过程规范化、自动化、高效化以及强大的可扩展性
生成报告:比如junit测试报告
发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
- 部署:比如,web应用程序,自动部署到指定的服务器上
什么是maven
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理 。Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n]或[‘mevn]。
maven是由java开发
构建工具的发展:早期 ant,现在是 maven,gradle是未来发展趋势
应用场景
maven正如java框架一样,每个框架都有自己的应用场景,简单项目用jsp,中大型项目适合用ssm,大型高并发项目用springcloud,如果反过来,简单项目用springcloud,能把人累死。。。
maven也是如此,中大型公司的中大型项目才能让maven大显身手

