import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { with(convention.plugins) { alias(kotlinJvm11) } with(libs.plugins) { alias(publisher) alias(jupyter.api) } } group = "org.jetbrains.kotlinx" repositories { // geo repository should come before Maven Central maven(url = "https://repo.osgeo.org/repository/release") mavenCentral() mavenLocal() } // https://stackoverflow.com/questions/26993105/i-get-an-error-downloading-javax-media-jai-core1-1-3-from-maven-central // jai core dependency should be excluded from geotools dependencies and added separately fun ExternalModuleDependency.excludeJaiCore() = exclude("javax.media", "jai_core") dependencies { implementation(projects.dataframeGeo) implementation(projects.dataframeJupyter) implementation(libs.geotools.referencing) { excludeJaiCore() } // logger, need it for geotools implementation(libs.log4j.core) implementation(libs.log4j.api) testImplementation(kotlin("test")) } tasks.withType().configureEach { friendPaths.from(project(projects.core.path).projectDir) } kotlinPublications { publication { publicationName = "dataframeGeoJupyter" artifactId = project.name description = "GeoDataFrame API" packageName = artifactId } } tasks.processJupyterApiResources { libraryProducers = listOf("org.jetbrains.kotlinx.dataframe.jupyter.IntegrationGeo") } tasks.test { useJUnitPlatform() }