博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一天学习使用maven
阅读量:6828 次
发布时间:2019-06-26

本文共 1227 字,大约阅读时间需要 4 分钟。

一:maven简介

Maven是一个项目管理和综合工具。maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven的主要功能是:项目构建;项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理;由此可以看出Maven最主要的体现在了哪2个词?——对了,“项目”和“管理”!加在一起就是项目管理。

说到底maven主要做了2件事:①对架包的管理,我们不必再去网上各种找架包导入项目了,因为maven已经把所有架包都放在一个远程仓库里了,要用的话直接通过maven去配置进来就好了;②把项目的目录结构给统一定制好了,解决项目出现的因根据个人习惯所建立自己的结构目录而导致下一个项目交接人看不懂项目结构。

二:maven的安装及配置

这里就不介绍了,网上有一大堆,此处贴个maven教程  

验证maven安装成功之后,在idea配置本地maven,如下操作就算大功告成了。

img_1b1834bc4b5abbba2259606690a703bf.png

修改配置文件

img_9228f268774ffb7358ed2846b8ffba74.png

毕竟官方的maven仓库在国外,所以把镜像换成阿里云镜像,访问会快很多

img_47b6f91e71f71b07ddd6721ce8decaf4.png

三:结合idea开始撸一个入门Demo

标准的maven工程目录的约束如下

img_7219f187f4726aa92fcbdf0d2d43cb9d.png
标准结构

新建一个maven工程,以下就是一个maven工程的结构目录,java存源代码的,resource存资源文件,filter存几种开发环境的配置的过滤文件,webapp存页面等静态页面文件

img_70ff2af94454dc4fb9dd276eed80b3d5.png

写了HelloWorld.java源文件

img_cd960e1227e6ed58a223341c162f1987.png

接下来修改pom.xml配置文件,build标签是构建程序用的,resources标签里的没一个resource标签存放每一个要编译的资源文件,include标签的意思是包括哪些文件需要打包,这样maven项目编译时就不会漏掉xml文件了,plugins标签是代表插件,所有依赖的插件都放这里。

img_4ce971422e5efc4891137b28bc7cd5a0.png

详细build标签的配置看这里

img_ed47d41f57e43a1e9c9935891d685189.png

properties标签专门放依赖包的版本号,然后下面引用就可以直接用,这样做对项目的可扩展性好,就比如某一天你的项目依赖包要升级了,你只需要直接更改这里的版本号就可以了。dependencies标签是配置要用到的依赖包。

img_35bc2b813d4b7dfd339880a0f641cb4a.png

使用下面3个向量定位一个maven工程,分别是<groupId>域名+项目名,<artifactId>模块名,<version>版本

img_d4a195689a9d674dbfaa991496030a25.png

四:maven的生命周期

主要使用到的是下图的三个命令,在compile时会产生一个target目录,里面是专门存放项目编译的字节码文件的,点击clean后这个目录就会没了,package打包会把项目打包成你配置的war包或者jar包等形式。

img_1982074dc4d7a50406dbba0661cf062e.png
下图项目

打包成功后的包就存在target下,配置下tomcat把包部署到tomcat就可以正常运行了

img_867ca65fe1f7fbe0a8c4b63f19bde127.png

写在最后,放一个 


演示不选择模板,手工创建一个maven工程,结果的项目结构如图,我们还需手工添加webapp

img_3fbccab64d4137bb88b36541e39b9ac9.png

接下来的操作直接参考这篇文章

转载地址:http://lqykl.baihongyu.com/

你可能感兴趣的文章
Javascript面向对象轮播(方向左右)
查看>>
GridView_Viewpager
查看>>
Windows Server 2008域中组的转换
查看>>
怎么把计算机(有线)设置为路由器(wifi)
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载
查看>>
mysql需要调整的参数
查看>>
我的友情链接
查看>>
【转】安装office2007后,每次打开word、excel,会出现“正在配置Micos...
查看>>
【NetApp】snapvault 配置
查看>>
python对象-多态
查看>>
mysql 数据库导入导出方法总结
查看>>
Http协议之防盗链
查看>>
Install VMware on opensusu 12.1
查看>>
mysql三大循环(while ,repeat,loop)
查看>>
我的友情链接
查看>>
PHP发红包程序
查看>>
this的使用方法
查看>>
面向对象的开山鼻祖——“Jolt大奖精选丛书”有奖征文
查看>>
C语言例题系列------第十一天
查看>>
卖了,珠海
查看>>