1
- import com.vanniktech.maven.publish.AndroidSingleVariantLibrary
2
- import com.vanniktech.maven.publish.MavenPublishBaseExtension
3
- import com.vanniktech.maven.publish.SonatypeHost
4
1
import java.util.Properties
5
2
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
6
3
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
@@ -11,7 +8,8 @@ plugins {
11
8
id(" org.jetbrains.kotlinx.binary-compatibility-validator" ) version " 0.14.0" apply false
12
9
id(" org.jmailen.kotlinter" ) version " 4.3.0" apply false
13
10
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"
15
13
}
16
14
17
15
subprojects {
@@ -36,16 +34,21 @@ subprojects {
36
34
}
37
35
}
38
36
}
37
+ }
38
+
39
+ nmcp {
40
+ publishAggregation {
41
+ project(" :bottomsheet" )
42
+ project(" :modalsheet" )
39
43
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 )
49
48
}
49
+
50
+ username = localProperties.getProperty(" centralSonatypeUsername" )
51
+ password = localProperties.getProperty(" centralSonatypePassword" )
52
+ publicationType = " AUTOMATIC"
50
53
}
51
54
}
0 commit comments