Version 1

  • Added in: 0.1.0
  • Removed in: N/A

Types

Lockfile

Top level object for a project lockfile. Contains details of the build configurations and a list of the resolved dependencies.

lockVersion

  • Type: Integer.
  • Description: Version of the lockfile - always 1.

timestamp

  • Type: String (timestamp).
  • Description: File generation timestamp in ISO 8601 format.

configurations

  • Type: Array of strings.
  • Description: List of sbt build configurations in the current project.

dependencies

  • Type: Array of Dependency.
  • Description: List of all the dependencies in the current project.

Dependency

Details of a resolved dependency.

org

  • Type: String.
  • Description: Organisation of the resolved dependency from Ivy/Maven.

name

  • Type: String.
  • Description: Name of the resolved dependency from Ivy/Maven.

version

  • Type: String.
  • Description: Version of the resolved dependency.

artifacts

  • Type: Array of Artifact.
  • Description: List of all the artifacts for the dependency.
  • Note: Currently only jar artifacts are included.

configurations

  • Type: Array of strings.
  • Description: List of the sbt configurations that include this dependency.

Artifact

Details of an artifact contained within a dependency.

name

  • Type: String.
  • Description: Filename of the artifact.

hash

  • Type: String (checksum).
  • Description: Checksum of the artifact prefixed with the checksum algorithm.
  • Note: Currently only sha1 is supported.

Example

{
  "lockVersion" : 1,
  "timestamp" : "2019-10-29T17:33:05.944Z",
  "configurations" : [
    "compile",
    "optional",
    "provided",
    "runtime",
    "test"
  ],
  "dependencies" : [
    {
      "org" : "org.apache.commons",
      "name" : "commons-lang3",
      "version" : "3.9",
      "artifacts" : [
        {
          "name" : "commons-lang3.jar",
          "hash" : "sha1:0122c7cee69b53ed4a7681c03d4ee4c0e2765da5"
        }
      ],
      "configurations" : [
        "test",
        "compile",
        "runtime"
      ]
    },
    {
      "org" : "org.scala-lang",
      "name" : "scala-library",
      "version" : "2.12.10",
      "artifacts" : [
        {
          "name" : "scala-library.jar",
          "hash" : "sha1:3509860bc2e5b3da001ed45aca94ffbe5694dbda"
        }
      ],
      "configurations" : [
        "test",
        "compile",
        "runtime"
      ]
    }
  ]
}
The source code for this page can be found here.