From 56aeb21efa9b761078d328e1ce111be8d7c4f9d0 Mon Sep 17 00:00:00 2001 From: Giovanni Ciatto Date: Mon, 3 Jul 2023 12:38:10 +0200 Subject: [PATCH] fix: createStagingRepository should always create staging-repo-ids.properties into rootProject's build dir --- .../gradle/mavencentral/ProjectExtensions.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/org/danilopianini/gradle/mavencentral/ProjectExtensions.kt b/src/main/kotlin/org/danilopianini/gradle/mavencentral/ProjectExtensions.kt index f88282e1..5d4a271d 100644 --- a/src/main/kotlin/org/danilopianini/gradle/mavencentral/ProjectExtensions.kt +++ b/src/main/kotlin/org/danilopianini/gradle/mavencentral/ProjectExtensions.kt @@ -120,15 +120,16 @@ internal object ProjectExtensions { "createStagingRepositoryOn$repoName", ) { val stagingRepoIdsFileName = "staging-repo-ids.properties" - outputs.file(buildDir.resolve(stagingRepoIdsFileName)) + val stagingRepoIdsFile = rootProject.buildDir.resolve(stagingRepoIdsFileName) + outputs.file(rootProject.buildDir.resolve(stagingRepoIdsFileName)) dependsOn(nexusClient) doLast { rootProject.warnIfCredentialsAreMissing(repoToConfigure) nexusClient.nexusClient.repoUrl // triggers the initialization of a repository + val repoId = nexusClient.nexusClient.repoId // Write the staging repository ID to build/staging-repo-ids.properties file - buildDir.resolve(stagingRepoIdsFileName).appendText( - "$repoName=${nexusClient.nexusClient.repoId}" + System.lineSeparator(), - ) + stagingRepoIdsFile.appendText("$repoName=$repoId" + System.lineSeparator()) + logger.lifecycle("Append repo name {} to file {}", repoId, stagingRepoIdsFile.path) } group = PublishingPlugin.PUBLISH_TASK_GROUP description = "Creates a new Nexus staging repository on $repoName."