Spring Version

Maven dependency management for Spring Framework versions

License

License

GroupId

GroupId

com.github.ptomli.spring-version
ArtifactId

ArtifactId

spring-version
Last Version

Last Version

3.2.8.RELEASE
Release Date

Release Date

Type

Type

pom
Description

Description

Spring Version
Maven dependency management for Spring Framework versions
Project URL

Project URL

http://github.com/ptomli/spring-version
Source Code Management

Source Code Management

http://github.com/ptomli/spring-version

Download spring-version

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.ptomli.spring-version/spring-version/ -->
<dependency>
    <groupId>com.github.ptomli.spring-version</groupId>
    <artifactId>spring-version</artifactId>
    <version>3.2.8.RELEASE</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.ptomli.spring-version/spring-version/
implementation 'com.github.ptomli.spring-version:spring-version:3.2.8.RELEASE'
// https://jarcasting.com/artifacts/com.github.ptomli.spring-version/spring-version/
implementation ("com.github.ptomli.spring-version:spring-version:3.2.8.RELEASE")
'com.github.ptomli.spring-version:spring-version:pom:3.2.8.RELEASE'
<dependency org="com.github.ptomli.spring-version" name="spring-version" rev="3.2.8.RELEASE">
  <artifact name="spring-version" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.ptomli.spring-version', module='spring-version', version='3.2.8.RELEASE')
)
libraryDependencies += "com.github.ptomli.spring-version" % "spring-version" % "3.2.8.RELEASE"
[com.github.ptomli.spring-version/spring-version "3.2.8.RELEASE"]

Dependencies

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

Project Modules

There are no modules declared in this project.

Spring Version Management


Superceded

Please note that this project has effectively been superceeded by an official Spring project.

<dependency>
   <groupId>org.springframework</groupId>
    <artifactId>spring-framework-bom</artifactId>
    <version>4.0.x.RELEASE</version>
</dependency>

If you've ever created a moderately complex project which uses Spring, you've likely come across issues having to manage versions of Spring transitive dependencies.

Your project uses Spring 3.2.8.RELEASE, but something else you're depending on imports some otherwise unused Spring module, at 3.0.7. I'm looking at you, Spring Security.

You end up declaring a dependencyManagement entry for just about every Spring module there is, to ensure that anything you bring in uses the correct version.

Enter spring-version

<project>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.github.ptomli.spring-version</groupId>
        <artifactId>spring-version</artifactId>
        <version>3.2.8.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>

spring-version simply declares a dependencyManagement entry for each Spring module, at its own project.version. So, spring-version 3.2.8.RELEASE will result in any Spring transitive dependency being imported at 3.2.8.RELEASE. Done, finished and klaar!

There are companion projects to handle other SpringSource project versions, such as spring-integration-version and spring-security-version

Versions

Version
3.2.8.RELEASE
3.2.7.RELEASE
3.2.6.RELEASE
3.2.5.RELEASE
3.2.4.RELEASE
3.2.2.RELEASE
3.2.1.RELEASE
3.1.4.RELEASE