- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
JAVA学习之maven的使⽤
场景:最近使⽤springboot写⼀些⼩demo,发现到处都要使⽤maven,更离不开其中的pom.xml⽂件,所以这⾥对maven的常规使⽤作出⼀个整理。
⽂章结构:
1.安装配置maven环境
2.maven⽬录结构
3.HelloMaven
4.常⽤构建命令
5.使⽤archetype插件⾃动建⽴⽬录
6.坐标仓库
7.⽣命周期插件的使⽤
8.pom.xml常⽤标签介绍
9.maven依赖(范围、传递、冲突)
10.聚合继承
正⽂:
1.安装配置maven环境
⾸先,在中下载maven组件。进⼊官⽹后,在左边菜单找到Download选项,点击进⼊Download页⾯。
当然,我们⾸先要保证JDK安装好。接下来,要在本地配置好maven的系统环境变量,
新建⼀个maven_home的变量,然后在系统变量的path后⾯追加这个maven_home;
接着,我们测试下maven安装成功没有(注意,⼀般我们都先安装好JDK,因为maven的命令应该是要借助jdk的):
如图所⽰,显⽰了maven的版本信息跟jdk的版本信息,当然,我们也可以使⽤echo查看下系统环境变量:
到这⾥,我们对maven的环境配置就完成了。其实这是第⼀种,我们下载jar包的形式,不过本⼈是使⽤第⼆种,直接安装eclipse(包含maven)的版本即可,
⽐如我安装的版本即是⾃带的maven;接下来只需要配置好本地的系统变量即可。
诶,如果我们想要改变maven的版本呢,我们可以在eclipse当中的preferences当中改变:
2.maven项⽬的⽬录结构
先在这⾥插⼊⼀点个⼈对maven的理解,我们之前每个项⽬都需要有⾃⼰的jar包,但是这么多jar包很多有相同的,⽽这些jar包⼜是基于项⽬存放的,如果我们跨越项⽬
这⼀层,统⼀管理jar包呢,这样不就可以节约很多空间和时间。所以,我们使⽤maven⼯具来⽀配之,那么我们maven存放jar包的地⽅就是我们说的仓库,
当我们在第⼀步设置好maven的环境之后,默认就在c盘的user⽬录下的.m2⽂件夹充当仓库。
a
maven在每台机器上创建⼀个本机仓库,把本机上所有maven项⽬依赖的jar包统⼀管理起来,⽽且这些jar包⽤坐标“”来唯⼀标识(注:坐标是另⼀个重要的概念,后⾯
还会讲到,这⾥只要简单理解成唯⼀识别某个“jar包⽂件名、版本号”的标识即可),这样所有maven项⽬就不需要再象以前那样把jar包复制到lib⽬录中,整个maven项⽬看起
来⼗分清爽。
扯了很多,现在说下maven项⽬的⽬录结构是怎样的:
诶,这些有些怎么标红呢?是因为我们使⽤maven约定由于配置。src/main/java约定⽤于存放源代码,src/main/test⽤于存放单元测试代码,src/target⽤于存放编译、打
包后的输出⽂件。这是全世界maven项⽬的通⽤约定,请记住这些固定的⽬录结构。
3.构建⼀个HelloMaven项⽬
上⾯介绍完了我们该使⽤怎样的约定来开发⼀个项⽬,接下来我们创建⼀个项⽬。
new⼀个maven项⽬,写好坐标(待会介绍)。这⾥说的坐标就是上⾯的groupid以及artifactid。创建好之后的结构如下图所⽰:
接下来我们尝试编译下这个项⽬,命令⾏进⼊项⽬路径,使⽤mvncompile命令(当然,直接在eclipse上runas这个项⽬使⽤maven的⼏个选项都是可以的)。编译之
后会⽣成target⽬录,⾥⾯存放的是class⽂件:
我们接下来编译下:
我们查看下项⽬⽬录:
我们这⾥在maven项⽬的测试类中写个syso输出:
OK,我们再在控制台输⼊mvnclean,清理下class⽂件,再输⼊mvncompile再次编译⼀下,接着输⼊mvntest执⾏AppTest.class⽂件:
我们可以看到已经输出成功了。
4.常⽤构建命令
从第3步骤可以看出,这些命令的使⽤了,其实很像使⽤java命令编译对不对。那么我们来介绍下maven的这些构建命令:其形式⼀般都是在命令⾏mvnxxx的这种格
式:
mvn{
查看maven-v版本以及其他相关信息
compile编译maven项⽬,
您可能关注的文档
最近下载
- 光伏系统的设计课件范本.ppt
- 产科优秀护理疑难病例讨论.pptx VIP
- 小学英语语法专项训练下册.pdf VIP
- GB∕T 16739.1-2023 汽车维修业经营业务条件 第1部分:汽车整车维修企业.pdf
- 【行业标准】SHT 3517-2013 石油化工钢制管道工程施工技术规程.pdf
- 部编版(五四学制)六年级上册历史知识点复习提纲版.pdf VIP
- 湘美版六年级上册美术教案(全套).doc VIP
- D702-1~3 常用低压配电设备及灯具安装(2004年合订本)_(高清).pdf
- 初中道法人教部编版2024七年级上册《第十课保持身心健康》2024年同步练习卷.pdf
- 华为成功之道解读之二客户至上结构化表达.pptx VIP
文档评论(0)