Search code examples
scalasbtsonatypesbt-sonatype

sbt sonatypeRelease: Project URL missing, SCM URL missing, Developer information missing


Trying to sbt sonatypeRelease a library gives this error:

2024-01-26 18:42:35.491+0300  info [SonatypeClient]     Failed: pom-staging, failureMessage:Invalid POM: /io/github/omitted/omitted_sjs1_3/0.3.6/omitted_sjs1_3-0.3.6.pom: Project URL missing, SCM URL missing, Developer information missing  - (SonatypeClient.scala:389)

What would be the needed setting's keys to put into my build.sbt to fix this problem?


Solution

  • You need to add the following settings in your SBT definition (build.sbt typically):

    // Project URL
    ThisBuild / homepage := Some(url("https://yourwebsite.com"))
    
    // SCM
    ThisBuild / scmInfo := Some(
      ScmInfo(
        url("https://github.com/company/project"),
        "scm:[email protected]:company/project.git"
      )
    )
    
    // Developers 
    ThisBuild / developers := List(Developer(...))
    
    // License (example)
    ThisBuild / licenses := List("MIT" -> url("http://opensource.org/licenses/MIT"))