1- import com.vanniktech.maven.publish.AndroidSingleVariantLibrary
2- import com.vanniktech.maven.publish.MavenPublishBaseExtension
3- import com.vanniktech.maven.publish.SonatypeHost
41import java.util.Properties
52import org.jetbrains.kotlin.gradle.dsl.JvmTarget
63import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
@@ -11,7 +8,8 @@ plugins {
118 id(" org.jetbrains.kotlinx.binary-compatibility-validator" ) version " 0.14.0" apply false
129 id(" org.jmailen.kotlinter" ) version " 4.3.0" apply false
1310 id(" com.android.application" ) version " 8.3.0" apply false
14- id(" com.vanniktech.maven.publish.base" ) version " 0.27.0" apply false
11+ id(" com.vanniktech.maven.publish" ) version " 0.27.0" apply false
12+ id(" com.gradleup.nmcp" ) version " 0.0.7"
1513}
1614
1715subprojects {
@@ -36,16 +34,21 @@ subprojects {
3634 }
3735 }
3836 }
37+ }
38+
39+ nmcp {
40+ publishAggregation {
41+ project(" :bottomsheet" )
42+ project(" :modalsheet" )
3943
40- plugins.withId(" com.vanniktech.maven.publish.base" ) {
41- @Suppress(" UnstableApiUsage" )
42- configure<MavenPublishBaseExtension > {
43- group = requireNotNull(project.findProperty(" GROUP" ))
44- version = requireNotNull(project.findProperty(" VERSION_NAME" ))
45- pomFromGradleProperties()
46- publishToMavenCentral(SonatypeHost .S01 , true )
47- signAllPublications()
48- configure(AndroidSingleVariantLibrary ())
44+ val signingPropsFile = rootProject.file(" release/signing.properties" )
45+ val localProperties = Properties ()
46+ with (signingPropsFile.inputStream()) {
47+ localProperties.load(this )
4948 }
49+
50+ username = localProperties.getProperty(" centralSonatypeUsername" )
51+ password = localProperties.getProperty(" centralSonatypePassword" )
52+ publicationType = " AUTOMATIC"
5053 }
5154}
0 commit comments