All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.monosoul.jooq.util.CodegenClasspathAwareClassLoaders.kt Maven / Gradle / Ivy

There is a newer version: 6.1.14
Show newest version
package dev.monosoul.jooq.util

import org.gradle.api.file.FileCollection
import java.net.URLClassLoader

internal class CodegenClasspathAwareClassLoaders(
    val buildscriptExclusive: URLClassLoader,
    val buildscriptInclusive: URLClassLoader,
) {
    companion object {
        fun from(classpath: FileCollection) =
            classpath.map {
                it.toURI().toURL()
            }.toTypedArray().let {
                CodegenClasspathAwareClassLoaders(
                    buildscriptExclusive = URLClassLoader(it),
                    buildscriptInclusive = URLClassLoader(it, CodegenClasspathAwareClassLoaders::class.java.classLoader),
                )
            }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy