Maven一款用于管理构建Java项目工具

Maven作用

maven创建工程目录

  1. src存放maintest
  2. main是实际代码资源
  3. java是Java源文件目录
  4. resources配置文件目录
  5. test测试项目资源
  6. pom.xml是项目配置文件

pom中存放了描述当前工程信息

Maven坐标

Maven中的坐标资源唯一标识通过坐标可以唯一定位资源位置

使用坐标定义项目或引入项目所需要依赖

&lt;groupId&gt;</groupId&gt;存放的Maven创建工程的包的名字
<artifactId&gt;</artifactId&gt;存放的Maven创建工程名字

<version&gt;</version&gt;当前项目的版本

这些叫做Maven坐标

依赖管理

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目可以引入多个依赖

配置

  1. pom.xml编写<dependencies&gt;标签
  2. 在<dependencies>标签中,使用<dependency>引入坐标
  3. 定义坐标groupId,artifactId,version
  4. 点击刷新按钮,引入最新加入坐标
依赖传递

依赖具有传递

A项目当中依赖了jar资源b项目,b项目当中依赖了c项目和jar资源

即使在a项目中没有添加c项目中的依赖也会有c项目中的依赖,这就叫做依赖的传递

直接依赖:在当前项目中通过依赖配置建立的依赖关系如a和b与另一个jar

间接依赖:被依赖资源如果依赖其他资源当前项目间接依赖其他资源

b项目依赖其他jar包和c项目那么a项目也会间接依赖c项目和jar

排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本

直接依赖的依赖中添加exclusion标签包裹住不想要使用的间接依赖

<exclusions>
<exclusion>
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
依赖范围

依赖的jar默认情况下,可以在任何地方使用可以通过<scope></scope>设置作用范围

scope默认compile可以在主程序测试程序,打包中使用

test可以测试程序使用

provided可以在主程序中和测试程序使用

runtime可以测试程序中和打包使用

生命周期

Maven生命周期就是为了对所有的Maven项目构建过程进行抽象统一

Maven有三套相互独立生命周期

一套生命周期包含一些阶段阶段是有顺序的,后面的阶段依赖于前面的阶段

主要的生命周期阶段

  1. clean移除一次构建生成文件
  2. compile:编译项目源代码
  3. test:使用合适的单元测试框架运行测试
  4. package:将编译后的文件打包
  5. install安装项目到本地仓库

同一套生命周期当中运行后面的阶段前面的阶段都要运行

原文地址:https://blog.csdn.net/qq_72405586/article/details/134794097

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43392.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注