首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以配置gradle来禁止一组特定的依赖项吗?

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

Stack Overflow用户
提问于 2018-07-04 07:05:35
回答 1查看 286关注 0票数 0

在我的项目中,我有3种类型的模块‘

  1. 应用模块
  2. 服务模块
  3. 基础设施模块

允许的依赖项为

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

这意味着,例如,不允许有一个基础设施模块依赖于服务模块。

当然,只要不在gradle中添加这些依赖项,就可以很容易地控制这一点,但是我想知道是否有一种方法可以显式地禁止这样的事情(当然,我可以在gradle中添加一个注释),我不仅希望在存在这种依赖关系的情况下失败构建,而且还会提供一条解释原因的消息。

所以问题是

  1. 这有道理吗?
  2. 这能用一些gradle插件来实现吗?

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

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 07:32:56

你可以做一些事情,如果你在春季启动黑名单的猫启动器。这是本地完成的,所以不需要额外的插件。

代码语言:javascript
复制
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!")
          }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51167687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档