Gradle Spring dependency-management Plugin

From NovaOrdis Knowledge Base
Revision as of 21:40, 1 November 2018 by Ovidiu (talk | contribs) (→‎Overview)
Jump to navigation Jump to search

Internal

Overview

Spring Framework uses Maven BOMs to declare components whose version are related to each other. Gradle does not have built-in support for Maven BOMs, so we need to use plugins to manage them. "io.spring.dependency-management" is one of them.

Configuration

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("io.spring.gradle:dependency-management-plugin:1.0.6.RELEASE")
    }
}

...

apply plugin: 'io.spring.dependency-management'

...

repositories {
    
    mavenCentral()
}

dependencyManagement {
    
    imports {
        
        mavenBom 'io.spring.platform:platform-bom:Cairo-SR5'
    }
}

dependencies {
    
    implementation('org.springframework:spring-core')
    implementation('org.springframework:spring-context')
    implementation('org.springframework:spring-beans')
    ...
}