在我的项目中,我有3种类型的模块‘
允许的依赖项为
这意味着,例如,不允许有一个基础设施模块依赖于服务模块。
当然,只要不在gradle中添加这些依赖项,就可以很容易地控制这一点,但是我想知道是否有一种方法可以显式地禁止这样的事情(当然,我可以在gradle中添加一个注释),我不仅希望在存在这种依赖关系的情况下失败构建,而且还会提供一条解释原因的消息。
所以问题是
为了记录在案,我搜索了这个,到目前为止我发现的是与传递依赖关系管理相关的内容。
发布于 2018-07-04 07:32:56
你可以做一些事情,如果你在春季启动黑名单的猫启动器。这是本地完成的,所以不需要额外的插件。
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!")
}
}
}
}https://stackoverflow.com/questions/51167687
复制相似问题