From a6651c3b8b2a9600c7cf848a03b19e442ce7c51a Mon Sep 17 00:00:00 2001 From: kenji yoshida <6b656e6a69@gmail.com> Date: Wed, 30 Aug 2023 07:24:39 +0900 Subject: [PATCH] fix `credentials` setting --- build.sbt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build.sbt b/build.sbt index 19b9b6c..37b72ca 100644 --- a/build.sbt +++ b/build.sbt @@ -51,12 +51,17 @@ lazy val publishSetting = { } } -lazy val credentialsSetting = credentials += { +lazy val credentialsSetting = credentials ++= { Seq("build.publish.user", "build.publish.password").map(k => Option(System.getProperty(k))) match { case Seq(Some(user), Some(pass)) => - Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", user, pass) + Seq(Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", user, pass)) case _ => - Credentials(Path.userHome / ".ivy2" / ".credentials") + val x = Path.userHome / ".ivy2" / ".credentials" + if (x.exists) { + Seq(Credentials(x)) + } else { + Nil + } } }