如何为所有子项目的项目设置依赖项?

时间:2017-01-26 14:01:02

标签: gradle dependency-management project-structure

我不喜欢我为主项目和子项目重复每个存储库依赖(我们说,junit)。是否有可能使子项目使用主项目的依赖项。或者还有另一种逃避重复的方法吗?

2 个答案:

答案 0 :(得分:7)

与接受的答案不同,最好使用以下内容:

allprojects {
  plugins.withType(JavaPlugin) {
    dependencies {
      testCompile 'junit:junit:4.12'
    }
  }
}

如果java插件已经存在,则会立即应用这些更改,或者会监视这些更改是否会添加并稍后再应用。

<强>更新

目前我使用更好的方法来控制插件的配置 - pluginManager。效果与plugins.withType相同,但您不必知道插件的类名称:

org.springframework.boot插件的示例:

apply plugin: 'org.springframework.boot'

allprojects {
  pluginManager.withPlugin('org.springframework.boot') {
    springBoot {
      buildInfo()
      layout 'DIR'
    }
  }
}

答案 1 :(得分:3)

根/的build.gradle

{{1}}