sbt-sonar icon indicating copy to clipboard operation
sbt-sonar copied to clipboard

Settings with Subprojects

Open DavidPerezIngeniero opened this issue 2 years ago • 1 comments

I have:

addSbtPlugin("com.sonar-scala" % "sbt-sonar" % "2.3.0")

I have:

sonarProperties ++= Map(
	"sonar.host.url" -> "https://sonar.mydomain.com",
	"sonar.login" -> "admin",
	"sonar.password" -> "secret",
)
subproject/sonarProperties ++= Map(
	"sonar.host.url" -> "https://sonar.mydomain.com",
	"sonar.login" -> "admin",
	"sonar.password" -> "secret",
)

Then:

show sonarProperties

subproject / sonarProperties
[info]  Map(sonar.scala.scapegoat.reportPath -> target/scapegoat-report/scapegoat.xml, sonar.sources -> src/main/scala, sonar.sourceEncoding -> UTF-8, sonar.projectName -> subproject, sonar.projectBaseDir -> /sv/subproject, sonar.tests -> src/test/scala, sonar.projectKey -> subproject, sonar.scala.version -> 2.13.7, sonar.scala.scoverage.reportPath -> target/scoverage-report/scoverage.xml)

sonarProperties
 Map(sonar.scala.scapegoat.reportPath -> target/scala-2.12/scapegoat-report/scapegoat.xml, sonar.sources -> src/main/scala, sonar.sourceEncoding -> UTF-8, sonar.login -> admin, sonar.password -> secret, sonar.projectName -> TodoVision, sonar.projectBaseDir -> /sv, sonar.host.url -> https://sonar.domain.com, sonar.tests -> src/test/scala, sonar.projectKey -> todovision, sonar.scala.version -> 2.12.16, sonar.scala.scoverage.reportPath -> target/scala-2.12/scoverage-report/scoverage.xml)

If I try to run subproject/sonarScan then it tries to access http://localhost/9000 instead of my customized server.

SBT version 1.7.1

DavidPerezIngeniero avatar Aug 10 '22 10:08 DavidPerezIngeniero

Workaround is to define Java System properties:

sbt \
  -Dsonar.host.url=https://sonar.domain.com \
  -Dsonar.login=admin \
  -Dsonar.password=secret

DavidPerezIngeniero avatar Aug 10 '22 12:08 DavidPerezIngeniero