java - 删除 gradle 中的传递类路径依赖

标签 java gradle spring-boot dependency-management

我们正在使用 gradle 运行一个 spring-boot 应用。

为了包含 spring-boot 插件,我们将其添加为依赖项:

buildscript {
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.2.RELEASE") 
    }
}

不幸的是,这个插件依赖于 org.apache.logging.log4j:log4j-slf4j-impl:2.4.1

我想排除的。

已经尝试通过添加:

  dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.2.RELEASE") {
            exclude group: 'org.apache.logging.log4j'
        }
    }

这是行不通的。

同时添加:

configurations {
    classpath.exclude group: 'org.apache.logging.log4j', module: 'log4j-slf4j-impl'
}

没有任何影响。

欢迎任何提示。

最佳答案

如果你想排除

org.apache.logging.log4j:log4j-slf4j-impl:2.4.1

尝试

dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.2.RELEASE") {
        exclude group: 'org.apache.logging.log4j', module: 'log4j-slf4j-impl'
    }
}

关于java - 删除 gradle 中的传递类路径依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038027/

相关文章:

java - 如何在更改 TableModel 时禁用 JTable 排序?

java - SonarQube 没有看到 @Service 的 @RequiredArgsConstructor,有什么建议吗?

java - 使用 JPA 将 Spring Boot 连接到 MySQL 时出错

java - 如何在 Spring 中将 OrderBy 与 JPA 存储库结合使用

java - 当我终止我的应用程序或重新启动设备时, boolean 值不会保留在正确的输入上

java - 没有集群的 Hadoop MapReduce - 这可能吗?

android - 为什么渐进式依赖依赖关系不好?

gradle - 如何获得依赖关系元数据填充jar的权限?

java - Lucene 中越接近越好

gradle - 我可以在gradle项目中使用备用主要sourceSet吗?