Maven入门指南

214 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情

执行与Maven相关的命令,必须进到pom.xml所在的目录

常用命令:

mvn  clean   清理
mvn  compile  编译
mvn  test-compile   测试编译
mvn test  测试
mvn  package  打包

修改本地仓库的位置

  1. 找到maven解压目录/conf/settings.xml
  2. 在配置文件中找到localRepository标签
  3. 将里面的值设置为本地下载好的仓库文件路径

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;