maven项目管理

一: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中就可以了

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

  

猜你喜欢

转载自www.cnblogs.com/nullering/p/9045244.html
今日推荐