@@ -11,7 +11,6 @@ import org.gradle.kotlin.dsl.invoke
11
11
import org.gradle.plugins.signing.SigningExtension
12
12
import org.jetbrains.dokka.gradle.DokkaTask
13
13
import java.io.File
14
- import java.net.URI
15
14
import java.nio.file.Path
16
15
17
16
fun Project.addPublication (configuration : ArtifactPublication .() -> Unit ) {
@@ -21,8 +20,6 @@ fun Project.addPublication(configuration: ArtifactPublication.() -> Unit) {
21
20
val mainSourceSet = sourceSets.named(" main" ).get()
22
21
val publicationName = settings.publicationName!!
23
22
24
- val sonatypeUser = getNexusUser()
25
- val sonatypePassword = getNexusPassword()
26
23
val signingPrivateKey = System .getenv(" SIGN_KEY_PRIVATE" )
27
24
val signingKey = System .getenv(" SIGN_KEY_ID" )
28
25
val signingKeyPassphrase = System .getenv(" SIGN_KEY_PASSPHRASE" )
@@ -108,19 +105,11 @@ fun Project.addPublication(configuration: ArtifactPublication.() -> Unit) {
108
105
url = it.toUri()
109
106
}
110
107
}
111
-
112
- maven {
113
- name = " Sonatype"
114
- url = URI (NEXUS_REPO_URL )
115
- credentials {
116
- username = sonatypeUser
117
- password = sonatypePassword
118
- }
119
- }
120
108
}
121
109
}
122
110
123
111
val thisProjectName = project.name
112
+ val thisProject = project
124
113
125
114
if (rootProject.findProperty(" isMainProject" ) == true ) {
126
115
rootProject.tasks {
@@ -129,8 +118,9 @@ fun Project.addPublication(configuration: ArtifactPublication.() -> Unit) {
129
118
}
130
119
131
120
if (settings.publishToSonatype) {
121
+ thisProject.configureNexusPublish()
132
122
named(" publishToSonatype" ) {
133
- dependsOn(" :$thisProjectName :publishAllPublicationsToSonatypeRepository " )
123
+ dependsOn(" :$thisProjectName :publishToSonatype " )
134
124
}
135
125
}
136
126
}
0 commit comments