pom.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <!-- 声明当前子项目的父项目 -->
  5. <parent>
  6. <groupId>com.sf</groupId>
  7. <artifactId>maven-demo</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <!-- 这里的三要素只声明了artifactId 而groupId和version是复用父项目的 -->
  11. <artifactId>sub-demo</artifactId>
  12. <packaging>jar</packaging>
  13. <name>sub-demo</name>
  14. <url>http://maven.apache.org</url>
  15. <properties>
  16. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  17. </properties>
  18. <!-- 此处并没有引入依赖 但仍然可以使用gson 是因为父项目引入了依赖 子项目也默认引入 -->
  19. <dependencies>
  20. <dependency>
  21. <groupId>com.google.code.gson</groupId>
  22. <artifactId>gson</artifactId>
  23. <!-- 子项目在引入依赖时 可以复用父项目中 dependencyManagement标签下声明的版本 -->
  24. <!-- 如果在引入一个依赖时 不想引入此依赖关联的其他依赖 可以使用exclusions 代表排除的列表-->
  25. <exclusions>
  26. <!-- 使用exclusion代表排除的具体一个依赖 此时只需要groupId + artifactId -->
  27. <!-- 此时的groupId + artifactId 如果不存在 不会报错 只是未生效-->
  28. <exclusion>
  29. <groupId>com.google.errorprone</groupId>
  30. <artifactId>error_prone_annotations</artifactId>
  31. </exclusion>
  32. </exclusions>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.junit.jupiter</groupId>
  36. <artifactId>junit-jupiter</artifactId>
  37. </dependency>
  38. </dependencies>
  39. </project>