123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <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>
- <!-- 声明当前子项目的父项目 -->
- <parent>
- <groupId>com.sf</groupId>
- <artifactId>maven-demo</artifactId>
- <version>1.0-SNAPSHOT</version>
- </parent>
- <!-- 这里的三要素只声明了artifactId 而groupId和version是复用父项目的 -->
- <artifactId>sub-demo</artifactId>
- <packaging>jar</packaging>
- <name>sub-demo</name>
- <url>http://maven.apache.org</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <!-- 此处并没有引入依赖 但仍然可以使用gson 是因为父项目引入了依赖 子项目也默认引入 -->
- <dependencies>
- <dependency>
- <groupId>com.google.code.gson</groupId>
- <artifactId>gson</artifactId>
- <!-- 子项目在引入依赖时 可以复用父项目中 dependencyManagement标签下声明的版本 -->
- <!-- 如果在引入一个依赖时 不想引入此依赖关联的其他依赖 可以使用exclusions 代表排除的列表-->
- <exclusions>
- <!-- 使用exclusion代表排除的具体一个依赖 此时只需要groupId + artifactId -->
- <!-- 此时的groupId + artifactId 如果不存在 不会报错 只是未生效-->
- <exclusion>
- <groupId>com.google.errorprone</groupId>
- <artifactId>error_prone_annotations</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.junit.jupiter</groupId>
- <artifactId>junit-jupiter</artifactId>
- </dependency>
- </dependencies>
- </project>
|