From ecdd3b1a6f07b2c64aef4c8294e0ea024880e9a7 Mon Sep 17 00:00:00 2001 From: Eliezer Graber Date: Sun, 4 Sep 2022 22:06:06 -0400 Subject: [PATCH] Create nexus lazily to avoid an error when properties aren't set --- .../sonatype/SonatypeRepositoryBuildService.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugin/src/main/kotlin/com/vanniktech/maven/publish/sonatype/SonatypeRepositoryBuildService.kt b/plugin/src/main/kotlin/com/vanniktech/maven/publish/sonatype/SonatypeRepositoryBuildService.kt index a0e75516..ab66a6ef 100644 --- a/plugin/src/main/kotlin/com/vanniktech/maven/publish/sonatype/SonatypeRepositoryBuildService.kt +++ b/plugin/src/main/kotlin/com/vanniktech/maven/publish/sonatype/SonatypeRepositoryBuildService.kt @@ -19,11 +19,13 @@ internal abstract class SonatypeRepositoryBuildService : BuildService } - val nexus = Nexus( - baseUrl = parameters.sonatypeHost.get().apiBaseUrl(), - username = parameters.repositoryUsername.get(), - password = parameters.repositoryPassword.get(), - ) + val nexus by lazy { + Nexus( + baseUrl = parameters.sonatypeHost.get().apiBaseUrl(), + username = parameters.repositoryUsername.get(), + password = parameters.repositoryPassword.get(), + ) + } // should only be accessed from CreateSonatypeRepositoryTask // for all other use cases use MavenPublishBaseExtension