1.依赖范围
maven 提供三种依赖范围:
编译classpath 范围、测试classpath 范围、运行时classpath范围
依赖范围 | 对主代码classpath有效 | 对测试代码classpath有效 | 被打包,对运行时classpath有效 | 例子 |
---|---|---|---|---|
complie | y | y | y | struts2-core jar 包 |
test | * | y | * | junit jar 包 |
provided | y | y | * | servlet-api jsp-api jar 包 |
runtime | * | * | y | mysql-jdbc jar 包 |
2.模块聚合
maven 提供了 项目可以分模块进行开发,通过 maven 聚合的特点使各个模块统一进行构建,称为聚合
-
创建 maven 聚合工程 打包方式是 pom 方式
图片.png - 聚合工程中的 pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xingxue.crm</groupId>
<artifactId>crm-aggregation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 定义聚合工程需要聚合的模块 -->
<modules>
<module>../crm-service</module>
<module>../crm-dao</module>
<module>../crm-web</module>
</modules>
</project>
-
结构如下
图片.png
3.模块继承
maven 中的继承 就是为了有效的去管理整个项目的依赖以及插件
- 创建父工程 打包方式pom 方式
-
结构如下:
图片.png
网友评论