MAVEN:
1.可以管理jar文件
2.自动下载jar文件及其文档和源代码
3.管理jar文件的直接依赖
4.管理需要的jar版本
5.编译程序
6.测试代码
7.打包文件,打包成jar或war文件
8.部署项目
maven核心概念:
POM:一个叫pom.xml的文件,用此文件控制maven构建项目的过程
约定的目录结构:maven项目的目录和文件位置是按照规定放置的
坐标:是一个唯一的字符串,用来表示资源,类似URI
依赖管理:管理项目jar文件
仓库管理:资源存放的位置
生命周期:使用maven工具构建项目的过程
插件和目标:执行maven完成想达到目标的时候所使用的工具
继承和聚合
MAVEN环境变量:M2_HOME
目录结构:
project/
---/src
------/main
---------/java
---------/resources
------/test
---------/java
---------/resources
---/pom.xml 核心文件
中央仓库:https://repo.maven.apache.org
镜像地址:https://mvnrepository.com/repos
当第一次执行mvn compile 时,会下载很多插件(jar文件)
下载的文件默认放在:C:/User/NAME/.m2/repository 叫本机仓库
POM文件:
坐标:groupId+artifactId+version
groupId:组织id,一般是公司域名的倒写,如 com.baidu.appolo
artifactId:项目名称,对应groupId中项目的子项目
version:项目的版本号,当项目是不稳定版本时,在后面带-SNAPSHOT。一般version是用三位数字标识,如1.0.0
packaging:打包后压缩文件的扩展名,默认是jar,web应用是war
依赖:dependencies和dependency
在pom.xml文件中写dependencies标签,然后在里面添加dependency子标签。
属性:properties
设置jdk版本
构建:build
设置编译时的插件版本,及插件的一些设置
Maven命令:
mvn -v 查看版本
mvn clean 清除,清理已经编译的内容
mvn compile 编译main目录下的程序
mvn test-compile 编译测试程序
mvn test 进行测试,并生成surefire-reports目录保存结果,会在test前自动清理并重新编译
mvn package 按照pom.xml中的配置进行打包
mvn install 安装主程序(打包,并按照本工程的坐标保存到本地仓库)
mvn deploy 部署主程序 (打包,保存本地仓库,然后还会保存到私服仓库中,还会自动把项目部署到web容器中)
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决