Maven基础入门
Maven常用命令
compile:编译
在项目的根目录打开cmd窗口,运行mvn compile命令,Maven即开始进行自动编译项目。Maven会自动开始下载依赖项,然后进行源码的编译,并将生成的编译文件存入target文件中。
clean:清理
mvn clean命令
会清除compile时生成的target文件夹。
test:测试
自动执行src/test目录下的测试代码。
package:打包
mvn package命令
将项目编译后打包成jar包(如果是web项目则为war包)。在target下会生成一个jar包。
install:安装
mvn install命令
将项目安装到本地仓库中去。
Maven生命周期
Maven生命周期
●Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件
●Maven对项目构建的生命周期划分为3套
>clean:清理工作
>default:核心工作,例如编译,测试,打包,安装等
>site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行
此外Maven还有如下的生命周期:
IDEA配置Maven
IDEA配置Maven环境
Maven使用自己安装的版本,此外配置文件也要手挡调整到自己安装的版本上,如下图:
Maven坐标详解
什么是坐标?
>Maven中的坐标是资源的唯一标识
>使用坐标来定义项目或引入项目中需要的依赖
Maven坐标主要组成
>groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
>artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
>version:定义当前项目版本号
IDEA创建Maven项目
具体步骤:
1.创建模块,选择Maven,点击Next
2.填写模块名称,坐标信息,点击finish,创建完成
3.编写HelloWorld,并运行
IDEA导入Maven项目
1.选择右侧Maven面板,点击+号
2.选中对应项目的pom.xml文件,双击即可
3.如果没有Maven面板,选择View →Appearance →Tool Window Bars
使用面板里的命令:
配置Maven-Helper插件
1.选择IDEA中File -->Settings
2.选择Plugins
3.搜索Maven,选择第一个Maven Helper,点击Install安装,弹出面板中点击Accept
4.重启IDEA
安装完成后可以如下使用:
依赖管理
使用坐标导入jar包
1.在pom.xml中编写<dependencies>标签
2.在<dependencies>标签中使用<dependency>引入坐标
3.定义坐标的groupld,artifactld,version
4.点击刷新按钮,使坐标生效
如果需要在修改pom.xml立即生效,不需要手动点刷新按钮可以做如下设置:
使用坐标导入jar包-快捷方式
1.在pom.xml中按alt + insert,选择Dependency
2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标
3.点击刷新按钮,使坐标生效
依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境。
<scope>默认值:compile。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>tests</scope>
</dependency>
依赖范围 | 编译classpath | 测试classpath | 运行classpath | 例子 |
compile | Y | Y | Y | logback |
test | - | Y | - | junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驱动 |
system | Y | Y | - | 存储在本地的jar包 |
import | 引入DependencyManagement |