maven的理解和使用
2024-08-31 19:28:47
一、maven是什么?
maven是项目管理工具
二、maven为什么要用?
在做开发的时候常常会用到外部的工具包(jar包),这就需要你一个一个的去他们的官网下工具包,然后在项目里依赖他们,比较的麻烦。
maven有一个远程仓库,里面存了几乎所有要用到的工具包,只需在项目里配置maven要用到的pom.xml文件,项目首先自动会将这些工具包下载到本地仓库,然后项目就可以依赖到这些工具包,比较方便。
三、maven怎么用?
1、maven项目结构
2、maven项目构建命令
mvn clean;【清理】
mvn clean compile/test/package/install;【编译/测试/打包/安装】
3、scope常用取值
compile:向下传递,其为默认值,大多数都为此值;
test:不向下传递,测试类的包为此值;
runtime:向下传递,jdbc驱动包为此值;
provided:不向下传递,servlet-api包为此值;
不向下传递:gav下加
<optional>true</optional>
不接收传递:gav下加
<exclusions>
<exclusion>
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
依赖优先级:
直接依赖后者高于前者,直接依赖高于间接依赖
5、maven继承
直接继承:
父工程:
<packaging>pom</packaging>
子工程:工程的gav不需要g和v
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<relativePath>../父工程</relativePath>
</parent>
可选继承:
父工程:
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>
</dependencies>
</dependencyManagement>
子工程:子工程可选继承多个父工程,依赖的gav不需要v
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
最新文章
- CentOS_7.2安装Redis_3.0
- A*搜索
- IIS发布网站遇到的异常
- (转)MVC设计模式学习总结
- VC++ 中使用 std::string 转换字符串编码
- C#调用cmd 脚本实例
- Python之路第九天,高级(1)-网络编程
- android studio 的自动更新问题
- Python Django CMDB项目实战之-2创建APP、建模(models.py)、数据库同步、高级URL、前端页面展示数据库中数据
- 万能选项卡,tab选项卡
- 初入前端框架bootstrap--Web前端
- ES6躬行记(20)——类
- 外网无法ip访问服务器解决方法 (原)
- 如何利用github打造个人博客专属域名(文字版本)
- 洛谷.3065.第一!First!(Trie 拓扑)
- 【ATcoder】D - Half Reflector
- 网页定时器setTimeout( )
- STM32 F4 GPIO Modes
- HeadFirstJava
- git常用小操作。-- 自用