deps-spring-boot-2.x

Dependency management for spring-boot (2.x), spring-data, spring-cloud

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

cn.home1
ArtifactId

ArtifactId

deps-spring-boot-2.x
Last Version

Last Version

0.3.3
Release Date

Release Date

Type

Type

xml
Description

Description

deps-spring-boot-2.x
Dependency management for spring-boot (2.x), spring-data, spring-cloud

Download deps-spring-boot-2.x

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • deps-spring-boot-2.0.2.RELEASE
  • deps-spring-boot-2.0.3.RELEASE
  • deps-spring-boot-2.0.6.RELEASE

deps-spring-boot

Sonarsonarcloud

Maven Site release (github.io)
Maven site snapshot (infra.top)

Artifacts (release)
Artifacts (snapshot)

Source Repository (github)
Source Repository (gitlab)

Build statusappveyor
pipeline statusgitlab-ci
Build Statustravis-ci

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
cn.home1

Versions

Version
0.3.3
0.3.0
0.2.3
0.2.2
0.2.0
0.1.7
0.1.6
0.1.5
0.1.2
0.1.1
0.0.7.OSS
0.0.6.OSS
0.0.5.OSS
0.0.4.OSS
0.0.3.OSS
0.0.2.OSS
0.0.1.OSS