码迷,mamicode.com
首页 > 其他好文 > 详细

maven项目管理

时间:2018-05-19 20:38:41      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:work   怎么   表现层   模块   仓库   myeclips   坐标   width   对比   

一:maven是什么?

    Maven是干什么用的?这是很多开发者在刚开始接触Maven时最大的问题。之所以会提出这个问题,是因为即使不使用Maven 我们仍然可以进行B/S结构项目的开发,从表现层,业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?

    其实Maven并不是直接用来辅助编码的,当我们整合各大框架进行web开发时,第一件事肯定就是整合jar包,一个工程下一份整合jar,工作区就会出现大量的重复文件,项目就会很臃肿,而maven只在本地仓库中保存一份,需要jar包的工程只需要以坐标的方式简单引用就可以了。

    其二,很多jar包之间都是相互依赖的,当使用maven时,我们就完全没有必要去了解其中的依赖关系。

    第三个原因:JavaEE开发中需要使用到的jar包种类繁多,几乎每个jar包在其本身的官网上的获取方式都不尽相同。为了查找一个jar包找遍互联网,身心俱疲,没有经历过的人或许体会不到这种折磨。不仅如此,费劲心血找的jar包里有的时候并没有你需要的那个类,又或者又同名的类没有你要的方法——以不规范的方式获取的jar包也往往是不规范的。

    第四个原因:随着JavaEE项目的规模越来越大,开发团队也越来越大,每个人手里不可能保存整个项目,必须将项目拆分成多个工程模块协同开发,maven的依赖管理机制就是解决工程拆分后个模块相互调用和访问的。

二:安装Maven并建立maven web项目:网上有很多详细的教程,我就不在重复,建议即使用的Myeclipse也自己装一个。创建修改本地仓库。期间肯定会遇到很多问题,网上大部分都有解决方案。缺少插件,添加依赖,更改配置等等问题,几乎都会碰到,但是每个人的电脑和配置又都不同,我是花了整整两天的时间才建立了第一个没有出错的Maven项目。

三:使用Maven创建web项目:

直接创建的Maven项目的目录和直接用Myeclipse创建web项目还是有区别的,对比一下然后会发现只是放的位置变了,其他的都没变

技术分享图片技术分享图片

这样对比一下就很清晰了,左边是原本的SSH项目,右边是新建的Maven项目(我也是新学习的,可能建的不全面)java存放代码,resources存放配置文件,test存放测试代码与文件,页面效果放在下边的webapp中,当然,如果需要各种依赖,就得在pom.xml中进行配置。

四:在pom.xml中添加jar包依赖

在Maven项目中,jar包都是保存在本地仓库重复使用的,一个项目要想“调用”仓库里的jar包,就要对其进行配置,例如添加spring-core,应该是

1 <dependency>
2     <groupId>org.springframework</groupId>
3     <artifactId>spring-core</artifactId>
4     <version>5.0.0.RELEASE</version>
5 </dependency>

太多jar肯定不会全记住怎么写,所以要是想添加什么依赖,就直接百度,例如百度 maven spring-core repository  选择旁边的版本号点进去

技术分享图片

 

 然后看到如图所示,复制到你自己的pom.xml中就可以了技术分享图片

五:其他操作我还在实验中,掌握了再更新

  

 

maven项目管理

标签:work   怎么   表现层   模块   仓库   myeclips   坐标   width   对比   

原文地址:https://www.cnblogs.com/nullering/p/9045244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!