Gradle Spring dependency-management Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
=External=
* https://spring.io/blog/2015/02/23/better-dependency-management-for-gradle
=Internal=
=Internal=


Line 19: Line 23:
     }
     }
}
}
...


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


repositories {
repositories {
Line 44: Line 44:
     implementation('org.springframework:spring-context')
     implementation('org.springframework:spring-context')
     implementation('org.springframework:spring-beans')
     implementation('org.springframework:spring-beans')
    ...
}
}
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 05:32, 2 December 2018

External

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