There is already an answer to the question: how to include all the dependencies in a jar file though it's for Groovy
I'm using gradle with kotlin-dsl
and the code is not compatible. I tried to make it work using a few ways including:
tasks.withType<Jar> {
configurations["compileClasspath"].forEach { file: File ->
copy {
from(zipTree(file.absoluteFile))
}
}
}
Though this doesn't work. So how to include the dependencies using kotlin-dsl
in gradle?
This will work:
There's no need in
copy { ... }
, you should callfrom
on the JAR task itself.Note: Gradle does not allow changing the dependencies after they have been resolved. It means that the block above should be executed only after the
dependencies { ... }
are configured.