Maven部分的内容:

java 项目 和 maven maven和普通的java项目的区别_war包


1.Maven介绍

java 项目 和 maven maven和普通的java项目的区别_war包_02

Maven并不是什么复杂的东西,其只是帮我我们解决实际开发中的一些现实问题。

痛点1:在软件行业中,IDE(集成开发环境)有很多种,比如Eclipse,IDEA等;不同的IDE所创建的java项目,其格式、风格都是有差异的,意味着Eclipse开发的工程,放到IDEA中是无法被加载的,发过来也是一样的;

痛点2:Java是开源的,每个人都在为Java添砖加瓦;在这个背景下,每一个领域,每一个技术都有很多的第三方厂商为他实现,对于这些厂商所提供的的jar包或者是war包,我们从哪儿下载啊?自然可以去厂商的官网下载,但是如果当前是一个比较庞大的工程,需要使用十几门不同的技术,当把不同很多的不同厂商的jar放在一起的时候,难免会出现因为版本所带来的兼容性问题。

痛点3:在现在的开发中,Java项目输出的格式要么是jar包(应用在标准的java项目中),要么是war包(应用于发布在web服务器中);对于这两种格式的文件,如何对其进行打包?

2.Maven核心特性(对应于上面提到的三个痛点)

java 项目 和 maven maven和普通的java项目的区别_java 项目 和 maven_03

● 项目设置遵循统一的规则:工程的结构有一个明确的标准,哪个文件夹放源代码,哪个文件夹放配置文件,哪个文件夹放网页,其都提前规定好了;Apache对Maven进行了大力的宣传,同时也联合几家大的IDE厂商对Maven的标准工程进行支持,逐渐Maven就使用开来;

Maven最大好处是:开发一次,无论是Eclipse还是IDEA等可以对其进行良好的支持。

● 强大的依赖管理:Maven提供了一个中央仓库,所有的jar包和组件都在中央仓库中进行了保存;而且这些jar包和组件也提供自动更新的功能。

● 可扩展的插件机制:Maven支持插件技术。比如,如果发现Maven中的哪个功能不好用了,或者不支持了,自己写一个插件,或者使用其他人写好的插件,加进来就可以了。