I'd like to separate the dependencies in my project by type, and am considering doing so in the following way:
// Implementation dependencies
dependencies {
implementation("foo:bar:1") {
because("reason 1")
}
implementation("foo:bar:2") {
because("reason 2")
}
implementation("foo:bar:3") {
because("reason 3")
}
}
// Test implementation dependencies
dependencies {
testImplementation("foo:bar:4") {
because("reason 4")
}
testImplementation("foo:bar:5") {
because("reason 5")
}
}
Questions:
I am able to build the project after structuring the build file in this way, but I don't see any authoritative material stating that specifying multiple
dependencies
blocks is formally supported. Does such material exist?Is there a more preferable way of separating dependencies by type than this? Preferably, I'd like to have a dependency-configuration (
implementation
,testImplementation
, etc.) per module in order to document the reason for including each module, like the configuration above does.