代码之家  ›  专栏  ›  技术社区  ›  Juan Antonio Gomez Moriano

我可以配置gradle来禁止一组特定的依赖项吗?

  •  0
  • Juan Antonio Gomez Moriano  · 技术社区  · 6 年前

    '

    1. 应用程序模块
    2. 基础设施模块

    1. 应用程序模块可以依赖于服务模块和/或基础结构模块
    2. 服务模块可以依赖于基础结构模块

    1. 这有道理吗?
    2. 这可以通过一些gradle插件实现吗?

    为了记录在案,我搜索了这个,到目前为止,我发现的是与可传递依赖关系管理相关的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   0l33l    6 年前

    你可以这样做,如果你黑名单的tomcat启动春季启动。这是本机完成的,所以不需要额外的插件。

    dependencies {
        configurations.all {
            resolutionStrategy.eachDependency { DependencyResolveDetails details ->
              if (details.requested.group == 'org.springframework.boot' && details.requested.name == 'spring-boot-starter-tomcat') {
                logger.error "tomcat found"
                throw new IllegalArgumentException("can't use tomcat here!")
              }
            }
        }
    }