code-examples/2025/01/kotlin_demo1/build.gradle

49 lines
817 B
Groovy
Raw Normal View History

2025-01-20 20:45:31 +00:00
plugins {
id 'idea'
2025-01-20 20:45:31 +00:00
id "org.jetbrains.kotlin.jvm" version "2.1.0"
}
repositories {
mavenCentral()
}
2025-01-20 21:53:37 +00:00
dependencies {
implementation 'ch.qos.logback:logback-classic:1.5.16'
}
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
2025-01-20 20:45:31 +00:00
kotlin {
jvmToolchain(17)
}
tasks.register('runApp', JavaExec) {
classpath = sourceSets.main.runtimeClasspath
2025-01-20 21:05:42 +00:00
mainClass = "pl.polgrabia.demos.kotlin.ProgramKt"
2025-01-20 20:45:31 +00:00
}
2025-01-20 21:53:37 +00:00
tasks.register('fetchSources') {
/**
def classpath = sourceSets.main.runtimeClasspath
classpath.each {
println it.class
}
**/
project.configurations.implementation.allDependencies.each { dep ->
// println("${dep.group}:${dep.name}:${dep.version}")
dep.class.methods.each {
println(it)
}
// TODO implement fetching it from repositories
}
}