Gradle Spring dependency-management Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 7: Line 7:


Spring Framework uses [[Maven_Concepts_-_Dependencies#BOM|Maven BOM]]s 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.
Spring Framework uses [[Maven_Concepts_-_Dependencies#BOM|Maven BOM]]s 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=
<syntaxhighlight lang='groovy'>
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')
    ...
}
</syntaxhighlight>

Revision as of 21:40, 1 November 2018

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')
    ...
}