Overview

Accessing Project Metadata

This resource is unprotected and open to all clients. It is used by the Spring Initializr as well as by the individual project pages to list their available releases and create documentation links.

A GET request will list all of the projects’s metadata, including releases. The resource path ends with the project id (e.g. "spring-framework"):

GET /project_metadata/spring-framework HTTP/1.1
Host: localhost:8080
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 6243

{"id":"spring-framework","name":"Spring Framework","repoUrl":"http://github.com/spring-projects/spring-framework","siteUrl":"http://projects.spring.io/spring-framework","category":"active","rawBootConfig":"","renderedBootConfig":"","rawOverview":"","renderedOverview":"","displayOrder":1,"childProjectList":[],"stackOverflowTags":"spring,spring-mvc,spring-aop,spring-jdbc,spring-transactions,spring-annotations,spring-jms,spring-el,spring-test,spring-java-config,spring-remoting,spring-orm,spring-jmx,spring-cache,spring-webflux","projectReleases":[{"releaseStatus":"PRERELEASE","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-milestones","name":"Spring Milestones","url":"https://repo.spring.io/libs-milestone","snapshotsEnabled":false},"snapshot":false,"version":"5.0.0.RC4","current":false,"generalAvailability":false,"preRelease":true,"versionDisplayName":"5.0.0 RC4"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"5.0.0.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"5.0.0"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"4.3.12.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"4.3.12"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/current/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.3.11.RELEASE","current":true,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.3.11"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.2.9.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.2.9"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"3.2.18.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"3.2.18"}],"mostCurrentRelease":{"present":true},"nonMostCurrentReleases":[{"releaseStatus":"PRERELEASE","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-milestones","name":"Spring Milestones","url":"https://repo.spring.io/libs-milestone","snapshotsEnabled":false},"snapshot":false,"version":"5.0.0.RC4","current":false,"generalAvailability":false,"preRelease":true,"versionDisplayName":"5.0.0 RC4"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"5.0.0.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"5.0.0"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"4.3.12.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"4.3.12"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.2.9.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.2.9"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"3.2.18.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"3.2.18"}],"stackOverflowTagList":["spring","spring-mvc","spring-aop","spring-jdbc","spring-transactions","spring-annotations","spring-jms","spring-el","spring-test","spring-java-config","spring-remoting","spring-orm","spring-jmx","spring-cache","spring-webflux"],"topLevelProject":true,"projectSamples":[],"parentId":null}

The request can optionally include a "callback" query parameter for JSON-P clients.

GET /project_metadata/spring-framework?callback=a_function_name HTTP/1.1
Host: localhost:8080
HTTP/1.1 200 OK
Content-Type: application/javascript
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 6265

/**/a_function_name({"id":"spring-framework","name":"Spring Framework","repoUrl":"http://github.com/spring-projects/spring-framework","siteUrl":"http://projects.spring.io/spring-framework","category":"active","rawBootConfig":"","renderedBootConfig":"","rawOverview":"","renderedOverview":"","displayOrder":1,"childProjectList":[],"stackOverflowTags":"spring,spring-mvc,spring-aop,spring-jdbc,spring-transactions,spring-annotations,spring-jms,spring-el,spring-test,spring-java-config,spring-remoting,spring-orm,spring-jmx,spring-cache,spring-webflux","projectReleases":[{"releaseStatus":"PRERELEASE","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-milestones","name":"Spring Milestones","url":"https://repo.spring.io/libs-milestone","snapshotsEnabled":false},"snapshot":false,"version":"5.0.0.RC4","current":false,"generalAvailability":false,"preRelease":true,"versionDisplayName":"5.0.0 RC4"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"5.0.0.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"5.0.0"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"4.3.12.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"4.3.12"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/current/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.3.11.RELEASE","current":true,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.3.11"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.2.9.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.2.9"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"3.2.18.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"3.2.18"}],"mostCurrentRelease":{"present":true},"nonMostCurrentReleases":[{"releaseStatus":"PRERELEASE","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-milestones","name":"Spring Milestones","url":"https://repo.spring.io/libs-milestone","snapshotsEnabled":false},"snapshot":false,"version":"5.0.0.RC4","current":false,"generalAvailability":false,"preRelease":true,"versionDisplayName":"5.0.0 RC4"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/","apiDocUrl":"http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"5.0.0.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"5.0.0"},{"releaseStatus":"SNAPSHOT","refDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","repository":{"id":"spring-snapshots","name":"Spring Snapshots","url":"https://repo.spring.io/libs-snapshot","snapshotsEnabled":true},"snapshot":true,"version":"4.3.12.BUILD-SNAPSHOT","current":false,"generalAvailability":false,"preRelease":false,"versionDisplayName":"4.3.12"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"4.2.9.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"4.2.9"},{"releaseStatus":"GENERAL_AVAILABILITY","refDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/","apiDocUrl":"http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/","groupId":"org.springframework","artifactId":"spring-context","snapshot":false,"version":"3.2.18.RELEASE","current":false,"generalAvailability":true,"preRelease":false,"versionDisplayName":"3.2.18"}],"stackOverflowTagList":["spring","spring-mvc","spring-aop","spring-jdbc","spring-transactions","spring-annotations","spring-jms","spring-el","spring-test","spring-java-config","spring-remoting","spring-orm","spring-jmx","spring-cache","spring-webflux"],"topLevelProject":true,"projectSamples":[],"parentId":null});

Project Releases

This resource is protected by HTTP Basic authentication. The username is a Github API token and the password is empty (just like Github API access). Access is denied if the key does not belong to one of the Spring developer team in Github.

The releases of each project can be accessed and manipulated independently of the top-level metadata.

A GET is used to access a release by version:

GET /project_metadata/spring-framework/releases/5.0.0.RC4 HTTP/1.1
Host: localhost:8080
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 613

{
  "releaseStatus" : "PRERELEASE",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/",
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "repository" : {
    "id" : "spring-milestones",
    "name" : "Spring Milestones",
    "url" : "https://repo.spring.io/libs-milestone",
    "snapshotsEnabled" : false
  },
  "snapshot" : false,
  "version" : "5.0.0.RC4",
  "current" : false,
  "generalAvailability" : false,
  "preRelease" : true,
  "versionDisplayName" : "5.0.0 RC4"
}

A POST request is used to create a new release, or to update an existing one. Note that in the request body the documentation URLs can contain a {version} placeholder, and this is replaced in the backend (as shown in the example response):

POST /project_metadata/spring-framework/releases HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080
Content-Length: 316

{
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "1.2.3.RELEASE",
  "releaseStatus" : "GENERAL_AVAILABILITY",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/"
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 457

{
  "releaseStatus" : "GENERAL_AVAILABILITY",
  "refDocUrl" : "http://docs.spring.io/spring/docs/1.2.3.RELEASE/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/1.2.3.RELEASE/javadoc-api/",
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "snapshot" : false,
  "version" : "1.2.3.RELEASE",
  "current" : false,
  "generalAvailability" : true,
  "preRelease" : false,
  "versionDisplayName" : "1.2.3"
}
the only mandatory properties for a release are the ones shown above in the example request. Normally only snapshot and milestone releases need a repository (anything in Maven Ceantral does not need it).

A DELETE request is used to remove a release.

DELETE /project_metadata/spring-framework/releases/5.0.0.RC4 HTTP/1.1
Host: localhost:8080
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 613

{
  "releaseStatus" : "PRERELEASE",
  "refDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/",
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "repository" : {
    "id" : "spring-milestones",
    "name" : "Spring Milestones",
    "url" : "https://repo.spring.io/libs-milestone",
    "snapshotsEnabled" : false
  },
  "snapshot" : false,
  "version" : "5.0.0.RC4",
  "current" : false,
  "generalAvailability" : false,
  "preRelease" : true,
  "versionDisplayName" : "5.0.0 RC4"
}

A PUT request without any version is used to update all the releases in one request. Version placeholders can also be used here.

PUT /project_metadata/spring-framework/releases HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080
Content-Length: 2467

[ {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "1.2.8.RELEASE",
  "releaseStatus" : "PRERELEASE",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/",
  "repository" : {
    "id" : "spring-milestones",
    "name" : "Spring Milestones",
    "url" : "https://repo.spring.io/libs-milestone",
    "snapshotsEnabled" : false
  }
}, {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "5.0.0.BUILD-SNAPSHOT",
  "releaseStatus" : "SNAPSHOT",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/",
  "repository" : {
    "id" : "spring-snapshots",
    "name" : "Spring Snapshots",
    "url" : "https://repo.spring.io/libs-snapshot",
    "snapshotsEnabled" : true
  }
}, {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "4.3.12.BUILD-SNAPSHOT",
  "releaseStatus" : "SNAPSHOT",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/htmlsingle/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/",
  "repository" : {
    "id" : "spring-snapshots",
    "name" : "Spring Snapshots",
    "url" : "https://repo.spring.io/libs-snapshot",
    "snapshotsEnabled" : true
  }
}, {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "4.3.11.RELEASE",
  "releaseStatus" : "GENERAL_AVAILABILITY",
  "current" : true,
  "refDocUrl" : "http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/current/javadoc-api/"
}, {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "4.2.9.RELEASE",
  "releaseStatus" : "GENERAL_AVAILABILITY",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/htmlsingle/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/"
}, {
  "groupId" : "org.springframework",
  "artifactId" : "spring-context",
  "version" : "3.2.18.RELEASE",
  "releaseStatus" : "GENERAL_AVAILABILITY",
  "refDocUrl" : "http://docs.spring.io/spring/docs/{version}/spring-framework-reference/htmlsingle/",
  "apiDocUrl" : "http://docs.spring.io/spring/docs/{version}/javadoc-api/"
} ]
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000
Content-Length: 8866

{
  "id" : "spring-framework",
  "name" : "Spring Framework",
  "repoUrl" : "http://github.com/spring-projects/spring-framework",
  "siteUrl" : "http://projects.spring.io/spring-framework",
  "category" : "active",
  "rawBootConfig" : "",
  "renderedBootConfig" : "",
  "rawOverview" : "",
  "renderedOverview" : "",
  "displayOrder" : 1,
  "childProjectList" : [ ],
  "stackOverflowTags" : "spring,spring-mvc,spring-aop,spring-jdbc,spring-transactions,spring-annotations,spring-jms,spring-el,spring-test,spring-java-config,spring-remoting,spring-orm,spring-jmx,spring-cache,spring-webflux",
  "projectReleases" : [ {
    "releaseStatus" : "PRERELEASE",
    "refDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-milestones",
      "name" : "Spring Milestones",
      "url" : "https://repo.spring.io/libs-milestone",
      "snapshotsEnabled" : false
    },
    "snapshot" : false,
    "version" : "5.0.0.RC4",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : true,
    "versionDisplayName" : "5.0.0 RC4"
  }, {
    "releaseStatus" : "SNAPSHOT",
    "refDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-snapshots",
      "name" : "Spring Snapshots",
      "url" : "https://repo.spring.io/libs-snapshot",
      "snapshotsEnabled" : true
    },
    "snapshot" : true,
    "version" : "5.0.0.BUILD-SNAPSHOT",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : false,
    "versionDisplayName" : "5.0.0"
  }, {
    "releaseStatus" : "SNAPSHOT",
    "refDocUrl" : "http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-snapshots",
      "name" : "Spring Snapshots",
      "url" : "https://repo.spring.io/libs-snapshot",
      "snapshotsEnabled" : true
    },
    "snapshot" : true,
    "version" : "4.3.12.BUILD-SNAPSHOT",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : false,
    "versionDisplayName" : "4.3.12"
  }, {
    "releaseStatus" : "GENERAL_AVAILABILITY",
    "refDocUrl" : "http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/current/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "snapshot" : false,
    "version" : "4.3.11.RELEASE",
    "current" : true,
    "generalAvailability" : true,
    "preRelease" : false,
    "versionDisplayName" : "4.3.11"
  }, {
    "releaseStatus" : "GENERAL_AVAILABILITY",
    "refDocUrl" : "http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "snapshot" : false,
    "version" : "4.2.9.RELEASE",
    "current" : false,
    "generalAvailability" : true,
    "preRelease" : false,
    "versionDisplayName" : "4.2.9"
  }, {
    "releaseStatus" : "GENERAL_AVAILABILITY",
    "refDocUrl" : "http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "snapshot" : false,
    "version" : "3.2.18.RELEASE",
    "current" : false,
    "generalAvailability" : true,
    "preRelease" : false,
    "versionDisplayName" : "3.2.18"
  }, {
    "releaseStatus" : "PRERELEASE",
    "refDocUrl" : "http://docs.spring.io/spring/docs/1.2.8.RELEASE/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/1.2.8.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-milestones",
      "name" : "Spring Milestones",
      "url" : "https://repo.spring.io/libs-milestone",
      "snapshotsEnabled" : false
    },
    "snapshot" : false,
    "version" : "1.2.8.RELEASE",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : true,
    "versionDisplayName" : "1.2.8"
  } ],
  "mostCurrentRelease" : {
    "present" : true
  },
  "nonMostCurrentReleases" : [ {
    "releaseStatus" : "PRERELEASE",
    "refDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.RC4/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-milestones",
      "name" : "Spring Milestones",
      "url" : "https://repo.spring.io/libs-milestone",
      "snapshotsEnabled" : false
    },
    "snapshot" : false,
    "version" : "5.0.0.RC4",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : true,
    "versionDisplayName" : "5.0.0 RC4"
  }, {
    "releaseStatus" : "SNAPSHOT",
    "refDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-snapshots",
      "name" : "Spring Snapshots",
      "url" : "https://repo.spring.io/libs-snapshot",
      "snapshotsEnabled" : true
    },
    "snapshot" : true,
    "version" : "5.0.0.BUILD-SNAPSHOT",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : false,
    "versionDisplayName" : "5.0.0"
  }, {
    "releaseStatus" : "SNAPSHOT",
    "refDocUrl" : "http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/4.3.12.BUILD-SNAPSHOT/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-snapshots",
      "name" : "Spring Snapshots",
      "url" : "https://repo.spring.io/libs-snapshot",
      "snapshotsEnabled" : true
    },
    "snapshot" : true,
    "version" : "4.3.12.BUILD-SNAPSHOT",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : false,
    "versionDisplayName" : "4.3.12"
  }, {
    "releaseStatus" : "GENERAL_AVAILABILITY",
    "refDocUrl" : "http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/4.2.9.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "snapshot" : false,
    "version" : "4.2.9.RELEASE",
    "current" : false,
    "generalAvailability" : true,
    "preRelease" : false,
    "versionDisplayName" : "4.2.9"
  }, {
    "releaseStatus" : "GENERAL_AVAILABILITY",
    "refDocUrl" : "http://docs.spring.io/spring/docs/3.2.18.RELEASE/spring-framework-reference/htmlsingle/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/3.2.18.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "snapshot" : false,
    "version" : "3.2.18.RELEASE",
    "current" : false,
    "generalAvailability" : true,
    "preRelease" : false,
    "versionDisplayName" : "3.2.18"
  }, {
    "releaseStatus" : "PRERELEASE",
    "refDocUrl" : "http://docs.spring.io/spring/docs/1.2.8.RELEASE/spring-framework-reference/",
    "apiDocUrl" : "http://docs.spring.io/spring/docs/1.2.8.RELEASE/javadoc-api/",
    "groupId" : "org.springframework",
    "artifactId" : "spring-context",
    "repository" : {
      "id" : "spring-milestones",
      "name" : "Spring Milestones",
      "url" : "https://repo.spring.io/libs-milestone",
      "snapshotsEnabled" : false
    },
    "snapshot" : false,
    "version" : "1.2.8.RELEASE",
    "current" : false,
    "generalAvailability" : false,
    "preRelease" : true,
    "versionDisplayName" : "1.2.8"
  } ],
  "stackOverflowTagList" : [ "spring", "spring-mvc", "spring-aop", "spring-jdbc", "spring-transactions", "spring-annotations", "spring-jms", "spring-el", "spring-test", "spring-java-config", "spring-remoting", "spring-orm", "spring-jmx", "spring-cache", "spring-webflux" ],
  "topLevelProject" : true,
  "projectSamples" : [ ],
  "parentId" : null
}