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

com.github.jchanghong.addPlugin.kt Maven / Gradle / Ivy

The newest version!
package com.github.jchanghong

import org.gradle.api.Project
import org.gradle.plugins.signing.SigningPlugin


internal fun addPlugin(project: Project, myExtension: JchPluginExtension) {
    log2("addPlugin()", project, myExtension.logInfo)
    project.pluginManager.withPlugin("java") {
        log2("has java plugin, add DependencyManagementPlugin kotlin dokka", project, myExtension.logInfo)
        project.pluginManager.apply(io.spring.gradle.dependencymanagement.DependencyManagementPlugin::class.java)
        project.pluginManager.apply(org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper::class.java)
        project.pluginManager.apply(org.jetbrains.kotlin.allopen.gradle.SpringGradleSubplugin::class.java)
        project.pluginManager.apply(org.jetbrains.kotlin.noarg.gradle.KotlinJpaSubplugin::class.java)
        project.pluginManager.apply(org.jetbrains.dokka.gradle.DokkaPlugin::class.java)
    }
    project.pluginManager.withPlugin("java-library") {
        log2("has plugin java-library add SigningPlugin", project, myExtension.logInfo)
        project.pluginManager.apply(SigningPlugin::class.java)
    }
    project.pluginManager.withPlugin("application") {
        log2("has plugin application,add SpringBootPlugin", project, myExtension.logInfo)
        project.pluginManager.apply(org.springframework.boot.gradle.plugin.SpringBootPlugin::class.java)
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy