deps-spring-boot
Maven Site release (github.io)
Maven site snapshot (infra.top)
Artifacts (release)
Artifacts (snapshot)
Source Repository (github)
Source Repository (gitlab)
Dependency management for spring-boot, spring-data, spring-cloud
I. spring-boot
https://projects.spring.io/spring-boot/
1. Spring Boot Starter Parent
github /spring-projects/spring-boot/spring-boot-starters/spring-boot-starter-parent
mvnrepository Spring Boot Starter Parent
2. Spring Boot Dependencies
github /spring-projects/spring-boot/spring-boot-dependencies/
mvnrepository Spring Boot Dependencies
- 2.1.3.RELEASE (org.springframework:spring-core:5.1.5.RELEASE)
org.springframework.boot:spring-boot-dependencies:2.1.3.RELEASE
org.springframework.data:spring-data-releasetrain:Lovelace-SR5
org.springframework.cloud:spring-cloud-dependencies:Greenwich.SR1
org.springframework.batch:spring-batch-core:4.1.1.RELEASE
org.springframework.integration:spring-integration-core:5.1.3.RELEASE
org.springframework.session:spring-session:Bean-SR3
org.springframework.statemachine:spring-statemachine-bom:2.1.0.RELEASE
...
- 2.0.6.RELEASE (org.springframework:spring-core:5.0.10.RELEASE)
io.spring.platform:platform-bom:Cairo-SR5
org.springframework.data:spring-data-releasetrain:Kay-SR7
org.springframework.cloud:spring-cloud-dependencies:Finchley.SR2
org.springframework.batch:spring-batch-core:4.0.1.RELEASE
org.springframework.integration:spring-integration-core:5.1.0.RELEASE
org.springframework.session:spring-session:2.1.1.RELEASE
org.springframework.statemachine:spring-statemachine-bom:2.0.3.RELEASE
...
- 2.0.2.RELEASE (org.springframework:spring-core:5.0.6.RELEASE)
io.spring.platform:platform-bom:Cairo-SR1
org.springframework.data:spring-data-releasetrain:Kay-SR7
org.springframework.cloud:spring-cloud-dependencies:Finchley.RC1
org.springframework.batch:spring-batch-core:4.0.1.RELEASE
org.springframework.integration:spring-integration-core:5.0.5.RELEASE
org.springframework.session:spring-session:1.3.3.RELEASE
org.springframework.statemachine:spring-statemachine-bom:2.0.1.RELEASE
...
- 2.0.1.RELEASE (org.springframework:spring-core:5.0.5.RELEASE)
io.spring.platform:platform-bom:Cairo-SR1
org.springframework.data:spring-data-releasetrain:Kay-SR6
org.springframework.cloud:spring-cloud-dependencies:Finchley.RC1
org.springframework.batch:spring-batch-core:4.0.1.RELEASE
org.springframework.integration:spring-integration-core:5.0.4.RELEASE
org.springframework.session:spring-session:1.3.3.RELEASE
org.springframework.statemachine:spring-statemachine-bom:2.0.1.RELEASE
...
- 1.5.13.RELEASE (org.springframework:spring-core:4.3.17.RELEASE)
io.spring.platform:platform-bom:Brussels-SR10
org.springframework.data:spring-data-releasetrain:Ingalls-SR12
org.springframework.cloud:spring-cloud-dependencies:Dalston.SR5
org.springframework.batch:spring-batch-core:3.0.9.RELEASE
org.springframework.integration:spring-integration-core:4.3.16.RELEASE
org.springframework.session:spring-session:1.3.3.RELEASE
org.springframework.statemachine:spring-statemachine-core:1.2.11.RELEASE
...
- 1.5.12.RELEASE (org.springframework:spring-core:4.3.16.RELEASE)
io.spring.platform:platform-bom:Brussels-SR9
org.springframework.data:spring-data-releasetrain:Ingalls-SR11
org.springframework.cloud:spring-cloud-dependencies:Dalston.SR4
org.springframework.batch:spring-batch-core:3.0.9.RELEASE
org.springframework.integration:spring-integration-core:4.3.16.RELEASE
org.springframework.session:spring-session:1.3.3.RELEASE
org.springframework.statemachine:spring-statemachine-core:1.2.11.RELEASE
...
II. spring-data
http://projects.spring.io/spring-data/
1. Spring Data Release Train BOM
github /spring-projects/spring-data-build(spring-data-parent)/bom
mvnrepository Spring Data Release Train BOM
2. Spring Data Build General Parent Module
github /spring-projects/spring-data-build(spring-data-parent)
mvnrepository Spring Data Build General Parent Module
- Lovelace-SR5 (org.springframework:spring-core:5.1.5.RELEASE)
org.springframework.data.build:spring-data-build:2.1.5.RELEASE
org.springframework.data:spring-data-jpa:2.1.5.RELEASE
org.springframework.data:spring-data-mongodb:2.1.5.RELEASE
org.springframework.data:spring-data-redis:2.1.5.RELEASE
org.springframework.data:spring-data-elasticsearch:3.1.5.RELEASE
...
- Kay-SR7 (org.springframework:spring-core:5.0.6.RELEASE)
org.springframework.data.build:spring-data-build:2.0.7.RELEASE
org.springframework.data:spring-data-jpa:2.0.7.RELEASE
org.springframework.data:spring-data-mongodb:2.0.7.RELEASE
org.springframework.data:spring-data-redis:2.0.7.RELEASE
org.springframework.data:spring-data-elasticsearch:3.0.7.RELEASE
...
- Kay-SR6 (org.springframework:spring-core:5.0.5.RELEASE)
org.springframework.data.build:spring-data-build:2.0.6.RELEASE
org.springframework.data:spring-data-jpa:2.0.6.RELEASE
org.springframework.data:spring-data-mongodb:2.0.6.RELEASE
org.springframework.data:spring-data-redis:2.0.6.RELEASE
org.springframework.data:spring-data-elasticsearch:3.0.6.RELEASE
...
- Ingalls-SR12 (org.springframework:spring-core:4.3.17.RELEASE)
org.springframework.data.build:spring-data-build:1.9.12.RELEASE
org.springframework.data:spring-data-jpa:1.11.12.RELEASE
org.springframework.data:spring-data-mongodb:1.10.12.RELEASE
org.springframework.data:spring-data-redis:1.8.12.RELEASE
org.springframework.data:spring-data-elasticsearch:2.1.12.RELEASE
...
- Ingalls-SR11 (org.springframework:spring-core:4.3.15.RELEASE)
org.springframework.data.build:spring-data-build:1.9.11.RELEASE
org.springframework.data:spring-data-jpa:1.11.11.RELEASE
org.springframework.data:spring-data-mongodb:1.10.11.RELEASE
org.springframework.data:spring-data-redis:1.8.11.RELEASE
org.springframework.data:spring-data-elasticsearch:2.1.11.RELEASE
...
III. spring-cloud
parent -> child relations:
spring-cloud-build -> spring-cloud-build-dependencies
spring-cloud-build ref spring-cloud-build-dependencies in it's dependencyManagement
spring-cloud-build -> spring-cloud-commons-parent -> spring-cloud-starter
spring-cloud-build(parent directory)/spring-cloud-dependencies-parent -> spring-cloud-commons(parent directory, spring-cloud-commons-parent)/spring-cloud-commons-dependencies
spring-cloud-build(parent directory)/spring-cloud-dependencies-parent -> spring-cloud-release(parent directory, spring-cloud-starter-build)/spring-cloud-dependencies
1. Spring Cloud Starter Parent
github /spring-cloud/spring-cloud-starters/spring-cloud-starter-parent
mvnrepository Spring Cloud Starter Parent
maven milestone
2. Spring Cloud Build Dependencies (spring-boot, spring-data version info)
github /spring-cloud/spring-cloud-build/spring-cloud-build-dependencies
mvnrepository Spring Cloud Build Dependencies
maven milestone
3. Spring Cloud Dependencies Parent (no version info)
github /spring-cloud/spring-cloud-build/spring-cloud-dependencies-parent
mvnrepository Spring Cloud Dependencies Parent
maven milestone
4. Spring Cloud Dependencies (no version info)
github /spring-cloud/spring-cloud-release/spring-cloud-dependencies
mvnrepository Spring Cloud Dependencies
maven milestone
5. Spring Cloud Commons Dependencies (no version info)
github /spring-cloud/spring-cloud-commons/spring-cloud-commons-dependencies
mvnrepository Spring Cloud Commons Dependencies
maven milestone
- Greenwich.SR1 (org.springframework:spring-core:5.1.5.RELEASE)
org.springframework.boot:spring-boot:2.1.3.RELEASE
org.springframework.data:spring-data-releasetrain:Lovelace-SR5
...
- Finchley.SR2 (org.springframework:spring-core:5.0.10.RELEASE)
org.springframework.boot:spring-boot:2.0.6.RELEASE
org.springframework.data:spring-data-releasetrain:Kay-SR6
...
- Finchley.RC1 (org.springframework:spring-core:5.0.5.RELEASE)
org.springframework.boot:spring-boot:2.0.1.RELEASE
org.springframework.data:spring-data-releasetrain:Kay-SR6
...
- Edgware.SR3 (org.springframework:spring-core:4.3.14.RELEASE)
org.springframework.boot:spring-boot:1.5.10.RELEASE
org.springframework.data:spring-data-releasetrain:Ingalls-SR10
...
IV. Notice
We decide to let users choose log solution (logback or log4j2) and web container/server (undertow, jetty or tomcat) them self, so we excluded (by exclude them explicitly from spring-boot-starter-x and set them to provided scope) Spring Boot Logging Starter (org.springframework.boot:spring-boot-starter-logging) and Spring Boot Tomcat Starter (org.springframework.boot:spring-boot-starter-tomcat).
You need to add these dependencies manually.
Artifacts using Spring Boot Logging Starter (org.springframework.boot:spring-boot-starter-logging) as compile dependency:
- org.springframework.analytics:spring-analytics
- org.springframework.boot:spring-boot-starter
- org.springframework.boot:spring-boot-starter-test
- org.springframework.boot:spring-boot-starter-web
- org.springframework.boot.experimental:spring-boot-thin-tools
- org.springframework.cloud:spring-cloud-contract-converters
- org.springframework.cloud:spring-cloud-deployer-thin
- org.springframework.cloud:spring-cloud-function-stream
- org.springframework.cloud:spring-cloud-dataflow-core
- org.springframework.cloud:spring-cloud-dataflow-shell-core
- org.springframework.cloud:spring-cloud-dataflow-server-core
- org.springframework.cloud:spring-cloud-skipper-client
- org.springframework.cloud:spring-cloud-skipper-shell-commands
- org.springframework.cloud:spring-cloud-stream-binder-redis
- org.springframework.cloud:spring-cloud-stream-binder-rabbit-test-support
- org.springframework.cloud:spring-cloud-stream-test-support-internal
Artifacts using Spring Boot Tomcat Starter (org.springframework.boot:spring-boot-starter-tomcat) as compile dependency
- org.springframework.boot:spring-boot-starter-jersey
- org.springframework.boot:spring-boot-starter-web
V. spring-io-platform (EOL)
http://platform.spring.io/platform/
1. Spring IO Platform Bill of Materials
github /spring-io/platform
mvnrepository Spring IO Platform Bill of Materials
Brussels-SR10 reference
Brussels-SR9 reference
- Cairo-SR5 (org.springframework:spring-core:5.0.10.RELEASE)
ch.qos.logback:logback-classic:1.2.3
com.fasterxml:classmate:1.3.4
com.fasterxml.jackson.core:jackson-databind:2.9.7
com.google.guava:guava:20.0
commons-io:commons-io:2.6
io.netty:netty-all:4.1.29.Final
javax.el:javax.el-api:3.0.1-b06
javax.servlet:javax.servlet-api:3.1.0
joda-time:joda-time:2.9.9
mysql:mysql-connector-java:5.1.47
org.apache.commons:commons-lang3:3.7
org.apache.curator:curator-recipes:2.12.0
org.apache.logging.log4j:log4j-core:2.10.0
org.hibernate:hibernate-validator:6.0.13.Final
org.javassist:javassist:[N/A]
org.mariadb.jdbc:mariadb-java-client:2.2.6
org.mockito:mockito-core:2.15.0
org.objenesis:objenesis:2.6
org.projectlombok:lombok:1.16.22
org.slf4j:slf4j-api:1.7.25
...
- Cairo-SR1 (org.springframework:spring-core:5.0.6.RELEASE)
ch.qos.logback:logback-classic:1.2.3
com.fasterxml:classmate:1.3.4
com.fasterxml.jackson.core:jackson-databind:2.9.5
com.google.guava:guava:20.0
commons-io:commons-io:2.6
io.netty:netty-all:4.1.24.Final
javax.el:javax.el-api:3.0.1-b04
javax.servlet:javax.servlet-api:3.1.0
joda-time:joda-time:2.9.9
mysql:mysql-connector-java:5.1.46
org.apache.commons:commons-lang3:3.7
org.apache.curator:curator-recipes:2.12.0
org.apache.logging.log4j:log4j-core:2.10.0
org.hibernate:hibernate-validator:6.0.9.Final
org.javassist:javassist:[N/A]
org.mariadb.jdbc:mariadb-java-client:2.2.3
org.mockito:mockito-core:2.15.0
org.objenesis:objenesis:2.6
org.projectlombok:lombok:1.16.20
org.slf4j:slf4j-api:1.7.25
...
- Brussels-SR10 (org.springframework:spring-core:4.3.17.RELEASE)
ch.qos.logback:logback-classic:1.1.11
com.fasterxml:classmate:1.3.4
com.fasterxml.jackson.core:jackson-databind:2.8.11.1
com.google.guava:guava:20.0
commons-io:commons-io:2.5
io.netty:netty-all:4.0.56.Final
javax.el:javax.el-api:2.2.5
javax.servlet:javax.servlet-api:3.1.0
joda-time:joda-time:2.9.9
mysql:mysql-connector-java:5.1.46
org.apache.commons:commons-lang3:3.5
org.apache.curator:curator-recipes:2.11.1
org.apache.logging.log4j:log4j-core:2.7
org.hibernate:hibernate-validator:5.3.6.Final
org.javassist:javassist:3.21.0-GA
org.mariadb.jdbc:mariadb-java-client:1.5.9
org.mockito:mockito-core:1.10.19
org.objenesis:objenesis:2.5.1
org.projectlombok:lombok:1.16.20
org.slf4j:slf4j-api:1.7.25
...
- Brussels-SR9 (org.springframework:spring-context-support:4.3.16.RELEASE)
ch.qos.logback:logback-classic:1.1.11
com.fasterxml:classmate:1.3.4
com.fasterxml.jackson.core:jackson-databind:2.8.11
com.google.guava:guava:20.0
commons-io:commons-io:2.5
io.netty:netty-all:4.0.56.Final
javax.el:javax.el-api:2.2.5
javax.servlet:javax.servlet-api:3.1.0
joda-time:joda-time:2.9.9
mysql:mysql-connector-java:5.1.46
org.apache.commons:commons-lang3:3.5
org.apache.curator:curator-recipes:2.11.1
org.apache.logging.log4j:log4j-core:2.7
org.hibernate:hibernate-validator:5.3.6.Final
org.javassist:javassist:3.21.0-GA
org.mariadb.jdbc:mariadb-java-client:1.5.9
org.mockito:mockito-core:1.10.19
org.objenesis:objenesis:2.5.1
org.projectlombok:lombok:1.16.20
org.slf4j:slf4j-api:1.7.25
...
VI. Build this project
export CI_OPT_GIT_AUTH_TOKEN="your_token"
export CI_OPT_MAVEN_BUILD_OPTS_REPO="https://raw.githubusercontent.com/chshawkn/maven-build-opts-cnhome1"
export CI_OPT_MAVEN_BUILD_OPTS_REPO_REF="develop"
#export CI_OPT_ORIGIN_REPO_SLUG="ci-and-cd/deps-spring-boot"
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home"
source circ.sh
./mvnw help:active-profiles clean install