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

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

The newest version!
package com.github.jchanghong

import org.gradle.api.Project
import org.gradle.api.publish.maven.tasks.PublishToMavenLocal
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
import org.gradle.plugins.signing.SigningExtension

internal fun setjavagradlepluginpublush(project: Project, myExtension: JchPluginExtension) {
    val signe = project.extensions.findByType(SigningExtension::class.java)
    project.tasks.all {
//            publishJchPluginPluginMarkerMavenPublicationToMavenLocal
//            publishJchPluginPluginMarkerMavenPublicationToMavenLocal
//        publishPluginMavenPublicationToMavenLocal
        if (it.name.startsWith("publishJchPluginPluginMarkerMavenPublicationTo", false) ||
            it.name.startsWith("publishPluginMavenPublicationTo", false)
        ) {
            val publishToMavenLocal = it as? PublishToMavenLocal
            val publishToMavenRepository = it as? PublishToMavenRepository
            publishToMavenLocal?.let {
                publishToMavenLocal.publication.pom {
                    setMavenPOM(it)
                }
                runCatching { signe?.sign(publishToMavenLocal.publication) }
            }
            publishToMavenRepository?.let {
                publishToMavenRepository.publication.pom {
                    setMavenPOM(it)
                }
                runCatching { signe?.sign(publishToMavenRepository.publication) }
            }
        }
        if ("JCH" in it.name) {
            it.enabled = false
            log2("remove " + it.name, project, myExtension.logInfo)
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy