- 项目管理工具Maven介绍
- Maven的安装
- Maven的配置
- Maven是一个项目管理工具,可对java项目进行项目构建,并进行依赖管理。
- maven的运行依赖jdk,不依赖idea。
- 使用Maven,可通过Maven命令完成 清理编译、测试、打包、运行等步骤。
- maven跨平台,可在不同系统上运行。
- maven遵循规范开发,有利于提高大型团队开发效率。
Maven的特点:
- 项目构建:使用Maven,不仅可进行项目工程构建,还可通过Maven命令完成编译、测试、打包、运行等步骤。
- 依赖管理:管理项目当中的jar包, maven通过在pom.xml定义坐标对jar包进行规范管理,版本控制,可有效防止jar包冲突。
Maven常用命令:
- mvn package:项目打包工具,会在模块下的target目录生成jar或war等文件
- mvn compile:编译源代码,一般编译模块下的src/main/java目录
- mvn test-compile:编译测试程序
- mvn clean:清理项目生产的临时文件,一般是模块下的target目录
- mvn test:测试命令,或执行src/test/java/下junit的测试用例
- mvn install:将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
- mvn dependency:tree:打印出项目的整个依赖树
maven的仓库分为:本地仓库,远程仓库,中央仓库。
- 本地工程在运行时,先从本地仓库找jar包,(可修改本地仓库路径)。默认路径:${user.dir}/.m2/repository
- ${user.dir}表示windows用户目录。
- 修改本地仓库:在maven安装目录下,conf/setting.xml中修改<localRepository>
- 本地没有,从远程仓库找,即远程下载,将下载的jar包保存到本地仓库目录,远程仓库是中央仓库的镜像
- 特殊的远程仓库:中央仓库,是maven的开发团队在维护
- 注:maven本地仓库没有的jar包,会联网从中央仓库下载,默认保存到${user.dir}/.m2/repository
Maven工程目录结构
- src/main/java:存放java源文件,会打包在war/jar包中
- src/main/resource : 主程序所用的配置文件,非.java文件
- src/test/java :存放java源文件,存放单元测试类,不会打包在war包中
- src/test/resource : 测试类所用的配置文件
- src/main/webapp :存放网页相关文件,如jsp、css、js等资源文件
- target: 输出目录, 存放编译后的class文件, war包
- pom.xml: maven项目核心配置文件
Maven下载地址: http://maven.apache.org/download.cgi
修改本地仓库
在IDEA2021中配置Maven
打开File->Setting 左上角输入Maven 依次操作