项目管理器,可以帮我们做什么?
- 管理jar 文件
- 自动下载jar和他的文档源码
- 管理jar直接的依赖,a.jar 依赖b.jar 他会自动下载b.jar
- 帮你管理jar的版本
- 帮你编译程序: java-> class
- 帮你测试代码
- 帮你打包,形成jar/war 文件
- 帮你部署项目
核心概念
POM
把一个项目当作模型使用。控制maven构建项目的过程
约定的目录结构
maven项目的目录和文件和位置都是规范的
依赖仓库
管理项目可以使用的jar
仓库管理
资源存放的位置
生命周期
插件和木比爱哦
继承
聚合
修改本机资源存放目录位置
修改maven的配置文件,maven的安装目录/conf/settings.xml
为啥要改?因为默认放在C盘
1 | <localRepository>D://maven//localSpace</localRepository> |
仓库
本地仓库:就是存放maven使用的jar和我们项目使用的jar
远程仓库:
中央仓库【mvenrepository.com】:所有开发人员共享的 集中仓库,为了避免服务器压力过大,出现了很多镜像仓库,分布在世界各个位置。我们最好访问离自己近的仓库,访问会比较快
私服:
在公司内部,局域网中使用,不对外使用
pom
项目对象模型
坐标:唯一值,标识项目唯一
1
2
3<groupId>公司域名倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定义版本号</version>dependencies 依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14// 里面存放所有依赖
<dependencies>
<dependency>
<groupId>公司域名倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定义版本号</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>properties: 设置属性
build: 构建相关
相关命令
- mvn clean 清理打包文件
- mvn package 打包
- mvn install 安装主程序
- mvn deploy 部署主程序
- mvn compile 编译主程序
编译插件配置
1 | <build> |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2023/02/14/programming/java/maven/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!