From b9ecf0c44ce388496e31a7ec4898adc9e8006813 Mon Sep 17 00:00:00 2001 From: Chetan Tutika Date: Mon, 6 May 2024 14:25:54 +0000 Subject: [PATCH] Scrooge: Fix SBT Publish Build **Problem** Currently the sbt build fails with the following error ``` (scrooge-thriftValidation / publishM2) java.io.IOException: PUT operation failed because the destination file exists and overwriting is disabled: Error: source : /home/runner/.dodo/clones/scrooge/scrooge-thrift-validation/target/scala-2.10/scrooge-thriftvalidation_2.10-24.2.0.pom Error: destination: file:/home/runner/.m2/repository/com/twitter/scrooge-thriftvalidation_2.10/24.2.0/scrooge-thriftvalidation_2.10-24.2.0.pom Error: If you have a staging repository that has failed, drop it and start over. Error: Otherwise fix the double publishing, or relax the setting as follows: Error: publishConfiguration := publishConfiguration.value.withOverwrite(true) Error: publishLocalConfiguration := publishLocalConfiguration.value.withOverwrite(true) Error: Error: If you have a remote cache repository, you can enable overwriting as follows: Error: pushRemoteCacheConfiguration := pushRemoteCacheConfiguration.value.withOverwrite(true) ``` **Solution** Try setting it as snapshot to allow overwrites and set overwrite as true to remote repos Differential Revision: https://phabricator.twitter.biz/D1141310 --- build.sbt | 1 + 1 file changed, 1 insertion(+) diff --git a/build.sbt b/build.sbt index 36ca5f96..b62d881e 100644 --- a/build.sbt +++ b/build.sbt @@ -130,6 +130,7 @@ val sharedSettingsWithoutScalaVersion = Seq( Test / publishArtifact := false, pomIncludeRepository := { _ => false }, publishMavenStyle := true, + isSnapshot := true, publishConfiguration := publishConfiguration.value.withOverwrite(true), publishLocalConfiguration := publishLocalConfiguration.value.withOverwrite(true), pomExtra :=