alieksie
06/17/2019, 4:33 PMtask copyDependencies(type: Copy) {
from(configurations.compile + configurations.testCompile) {
include '*.dll'
include '*.dylib'
include '*.so'
}
into 'build/libs'
}
It looks like:
val copyDependencies by tasks.creating(Copy::class) {
from(configurations.testCompile) {
include("*.dll")
include("*.dylib")
include("*.so")
}
into("$buildDir/libs")
}
But i am not sure, which scope should I use instead of configurations.testCompile
in order to really copy libraries in the $buildDir/libs
folder. Currently I am not getting anything copied 😕gildor
06/18/2019, 1:23 AMgildor
06/18/2019, 1:25 AMtasks.create<Copy>("copyDependencies") {
from(configurations["compile"] + configurations["testCompile"]) {
include("*.dll")
include("*.dylib")
include("*.so")
}
into("$buildDir/libs")
}
gildor
06/18/2019, 1:25 AMgildor
06/18/2019, 1:33 AMconfigurations.testCompile
in Kotlin a bit different, because it’s lazy by default, so you cannot do compile + testCompile
directly (probably make sense to create an issue about it to provide override for plus
to combine 2 NamedDomainObjectProvidersgildor
06/18/2019, 1:33 AMconfigurations.compile.get() + configurations.testCompile.get()
alieksie
06/18/2019, 7:28 AMconfigurations.compile.get() + configurations.testCompile.get()
and configurations["compile"] + configurations["testCompile"]
alieksie
06/18/2019, 7:29 AMgildor
06/18/2019, 8:36 AMgildor
06/18/2019, 8:36 AMbuild/libs
, but Kotlin $buildDir/lib
alieksie
06/18/2019, 8:57 AMalieksie
06/18/2019, 9:02 AMval copyDependencies by tasks.creating(Copy::class) {
from(configurations.compile.get() + configurations.testCompile.get()) {
include("*.dll")
include("*.dylib")
include("*.so")
}
into("build/libs")
}
alieksie
06/18/2019, 9:07 AMalieksie
06/18/2019, 9:07 AMtestImplementation()
to fetch dependencyalieksie
06/18/2019, 9:07 AMconfigurations.testCompile.get()
alieksie
06/18/2019, 9:07 AMalieksie
06/18/2019, 9:08 AMtestCompile()
in the dependencies {}
helped, but its a bit hacky way, i would say 😞gildor
06/18/2019, 9:13 AMconfigurations.testImplementation
?alieksie
06/18/2019, 9:16 AMCould not determine the dependencies of task ':server:copyDependencies'.
> Resolving configuration 'testImplementation' directly is not allowed
but i found a solution: from(configurations.testRuntimeClasspath.get())
alieksie
06/18/2019, 9:17 AMalieksie
06/18/2019, 9:17 AMgildor
06/18/2019, 9:21 AMgildor
06/18/2019, 9:22 AMfrom(configurations.testRuntimeClasspath)
should also workalieksie
06/18/2019, 9:23 AMget()
in this case )gildor
06/18/2019, 10:19 AMfrom()
allows you to use Provider<FileCollection>gildor
06/18/2019, 10:19 AMconfigurations.compile + configurations.testCompile
doesn’t workgildor
06/18/2019, 10:20 AMalieksie
06/18/2019, 11:31 AM