一、依赖管理
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.12</version>
</dependency>
二、依赖传递
代码示例
<!-- 依赖配置 -->
<dependencies>
<!-- Logback日志框架 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.12</version>
</dependency>
<!-- 依赖传递:依赖maven-project02中的jar包 -->
<dependency>
<groupId>com.ming</groupId>
<artifactId>maven-project02</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<dependencies>
<!-- Junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>
<!-- 依赖传递:依赖maven-project03中的jar包 -->
<dependency>
<groupId>com.ming</groupId>
<artifactId>maven-project03</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<dependencies>
<!-- commons-io 工具包 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
</dependencies>
查看依赖关系
排除依赖
<!-- 依赖传递:依赖maven-project02中的jar包 -->
<dependency>
<groupId>com.ming</groupId>
<artifactId>maven-project02</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 排除依赖 -->
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
三、依赖范围
依赖的jar包,默认情况下,可以在任何地方使用。可以通过
<scope></scope>
设置其作用的范围:
- 主程序范围内有效(main文件夹范围内)
- 测试程序范围内有效(test文件夹范围)
- 是否参与打包运行(package指令范围内)
scope值 | 主程序 | 测试程序 | 打包(运行) | 范例 |
---|---|---|---|---|
compile(默认) | Y | Y | Y | log4j |
test | - | Y | - | junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驱动 |
四、生命周期
- clean:移除上一次构建生成的文件
- compile:编译项目源代码
- test:使用合适的单元测试框架运行测试(Junit)
- package:将编译后的文件打包,如:jar、war等
- install:安装项目到本地仓库
命令行执行