情景一:
流程:
windows系统上我们是本地编译后,打成war包(不打也可)放进tomcat文件夹里。
一般企业开发,都是linux系统上发布的:
!!不能直接本地打成包再放linux上,会有各种问题!!应该:
!!源代码放到linux服务器上,重新编译,重新打包,再部署。!!
但是,linux不支持装图形化界面的东西,没法再装个idea吧。那没法做整个工程的!!编译发布!!。
maven解决
提供了标准的,!!跨平台!!的自动化项目构建的方式。
情景二:
1.jar包太多
2.jar包之间的管理:
我们用的jar包不止导入官方jar包比如框架的,junit的,还有比如你同事开发的东西打成的jar包。
jar包使用也是要有版本要求的,比如有一天你把mybatis的jar包版本换了,别的没换,你换了的这个jar包要用别的版本的junit,你又没换,就出问题了,管理起来麻烦,要调要换。
你同事做的jar包版本升级了,!!没通知你!!,你这边还用的他上一个版本,人家功能各方面都有变化了,你还用的他老的。
maven解决
方便快捷的管理jar包,避免资源之间的版本冲突。
情景三
我们现在开发!!java工程!!用的idea,源代码放在src下,编译完成放在class下。以前我们用的eclipse,做出来编译完放在叫target文件夹下的。!!web工程!!不同的开发工具也是不一样。
maven
由于maven太好了,我们都用了maven,结果,,我们不论用啥开发工具,只要用maven,项目结构都长了一个样。结构自然而然大家的项目结构都统一了。
当然了,maven的!!java工程!!和!!web工程!!结构也是不是一样的,见maven开发web工程项目结构笔记。