持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
执行与Maven相关的命令,必须进到pom.xml所在的目录
常用命令:
mvn clean 清理
mvn compile 编译
mvn test-compile 测试编译
mvn test 测试
mvn package 打包
修改本地仓库的位置
- 找到maven解压目录/conf/settings.xml
- 在配置文件中找到localRepository标签
- 将里面的值设置为本地下载好的仓库文件路径
maven的坐标设置
使用下面三个向量来定位一个maven工程
<groupid></groupid> //域名倒序加项目名
<artifactid></artifactid> //模块名
<version></version> 版本
仓库
依赖
- Maven解析依赖会到本地仓库查找被依赖的jar包
- 对于我们自己开发的maven工程,执行mvn install命令安装后就可以进入仓库
- 依赖的范围:
- compile 可调用主程序,参与打包
- test 可调用主程序,测试程序,不参与打包
- provided 可调用主程序,测试程序,不参与打包,不参与部署
引入依赖
Maven Scope
| 取值 | 使用范围 | 作用 |
|---|---|---|
| system | 编译期、测试期 | 由于版权限制等原因,不是所有的jar包都存储在中央仓库中。scope取值为system时,表示依赖来自本地系统,需要配合标签systemPath(用于指定依赖路径)使用 |
| runtime | 测试期、运行期 | 测试和运行时需要 |
| provided | 编译期、测试期 | provided表示已提供,即打包期间不需要该依赖,该依赖会由其他依赖或容器会提供,避免依赖冲突 |
| test | 测试期 | 用于测试代码的编译和执行,如:junit |
| compile | 编译期、测试期、运行期 | 默认 |
说明:
-
maven项目依赖生效分为三个时期,编译期、测试期、运行期,其中scope默认取值为compile;
-
runtime 常用complie 代替,而compile是默认可以不用配置,也就是所一般只配test和provided;