JAVA学习之maven的使用 .pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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项⽬,

文档评论(0)

157****4441 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档