Gradle Spring dependency-management Plugin: Difference between revisions
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')
...
}