:wave: Quick question: I’m trying to build a jar w...
# gradle
d
👋 Quick question: I’m trying to build a jar with all dependencies of my gradle project. So I create a
Jar
task that will use all dependencies :
Copy code
val dist = project.tasks.create("dist", Jar::class.java) {
     from(configurations.runtime.map { if (it.isDirectory) it else zipTree(it) })
}
But I got an error:
Copy code
from(configurations.runtime.map { if (it.isDirectory) it else zipTree(it) })
                                                       ^ Unresolved reference: isDirectory
If I’m printing the configuration (
println(configurations.runtime.javaClass)
), I got that:
class org.gradle.api.internal.DefaultNamedDomainObjectCollection$ExistingNamedDomainObjectProvider_Decorated
I would expect something like
FileCollection
or
Configuration
. What I’m doing wrong? 🤔
s
I think
NamedDomainObjectCollection
require you to retrieve the object from the collection before calling stuff on it
like an optional kinda...
d
from(configurations.runtime.get().map { … })
works 👍