首页 > 解决方案 > 排除所有依赖项中的工件

问题描述

我想从所有 springboot 依赖项中排除 spring-boot-starter-logging。目前我正在这样做:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>${spring.boot.version}</version>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
  <version>${spring.boot.version}</version>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>

如何以更简洁的方式做到这一点?例如:只需声明

        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>

只有一次?我正在使用 mvn 3.6.3

标签: javaspring-bootmaven

解决方案


请查看以下链接以获取完整说明:

https://stackoverflow.com/a/7556707/46375

但总而言之,Maven 2 不支持此类功能,但在 Maven 3 中,您可以执行以下操作:

<dependency>
    <groupId>${project.groupId}</groupId>
    <artifactId>app</artifactId>
    <version>${project.version}</version>
    <exclusions>
        <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>

推荐阅读