
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