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