diff --git a/build.gradle.kts b/build.gradle.kts index 93a789c..c2e1c6c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,4 +1,5 @@ import com.vanniktech.maven.publish.MavenPublishBaseExtension +import com.vanniktech.maven.publish.MavenPublishPlugin import com.vanniktech.maven.publish.SonatypeHost import nl.littlerobots.vcu.plugin.versionCatalogUpdate import nl.littlerobots.vcu.plugin.versionSelector @@ -26,13 +27,6 @@ plugins { allprojects { group = Config.artifactId version = Config.versionName - tasks.withType().configureEach { - compilerOptions { - jvmTarget.set(Config.jvmTarget) - freeCompilerArgs.apply { addAll(Config.jvmCompilerArgs) } - optIn.addAll(Config.optIns.map { "-opt-in=$it" }) - } - } } subprojects { @@ -49,33 +43,48 @@ subprojects { } } } - extensions.findByType()?.apply { - val isReleaseBuild = properties["release"]?.toString().toBoolean() - publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, false) - if (isReleaseBuild) signAllPublications() - coordinates(Config.artifactId, name, Config.version(isReleaseBuild)) - pom { - name = Config.name - description = Config.description - url = Config.url - licenses { - license { - name = Config.licenseName - url = Config.licenseUrl - distribution = Config.licenseUrl + plugins.withType().configureEach { + the().apply { + val isReleaseBuild = properties["release"]?.toString().toBoolean() + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, false) + if (isReleaseBuild) signAllPublications() + coordinates(Config.artifactId, name, Config.version(isReleaseBuild)) + pom { + name = Config.name + description = Config.description + url = Config.url + licenses { + license { + name = Config.licenseName + url = Config.licenseUrl + distribution = Config.licenseUrl + } } - } - developers { - developer { - id = Config.vendorId - name = Config.vendorName - url = Config.developerUrl - email = Config.supportEmail - organizationUrl = Config.developerUrl + developers { + developer { + id = Config.vendorId + name = Config.vendorName + url = Config.developerUrl + email = Config.supportEmail + organizationUrl = Config.developerUrl + } + } + scm { + url = Config.scmUrl } } - scm { - url = Config.scmUrl + } + } + tasks { + withType().configureEach { + useJUnitPlatform() + filter { isFailOnNoMatchingTests = true } + } + withType().configureEach { + compilerOptions { + jvmTarget.set(Config.jvmTarget) + freeCompilerArgs.apply { addAll(Config.jvmCompilerArgs) } + optIn.addAll(Config.optIns.map { "-opt-in=$it" }) } } } @@ -87,22 +96,6 @@ subprojects { dependencies { dokkaPlugin(rootProject.libs.dokka.android) } - - tasks { - withType().configureEach { - useJUnitPlatform() - filter { isFailOnNoMatchingTests = true } - } - register("dokkaJavadocJar") { - dependsOn(dokkaJavadoc) - from(dokkaJavadoc.flatMap { it.outputDirectory }) - archiveClassifier.set("javadoc") - } - - register("emptyJavadocJar") { - archiveClassifier.set("javadoc") - } - } } doctor {