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/libalieksie
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