java - SDK支持diff spring版本

标签 java spring maven spring-mvc middleware

假设我打算开发一个SDK,并且这个SDK应该支持不同的spring版本,例如spring 2.x,spring 3.x和spring 4.x,SDK中只有很少的依赖项,

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
        </dependency>

一种方法是设置${spring.version}不同的版本,但这会导致大量的维护成本。 对这个问题有什么想法吗?

最佳答案

如果您打算在所有 Spring 版本中仅使用几个具有相同签名的类和方法,我建议您查看 Understanding Maven Version Numbers具体参见表表 7-1 版本范围引用。举个例子,当你看到版本 [1.2,1.3] 意味着 1.2 <= x <= 1.3。

对于您的情况,您必须将属性“spring.version”调整为:

<properties>
    <spring.version>[2.0,4.3]</spring.version>
</properties>

关于java - SDK支持diff spring版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139927/

相关文章:

java - 将对象转换为子类型时找不到符号

javascript - 如何在我的 angularjs 应用程序发送的 iOS 上显示 PDF (Blob)

spring - AnnotationException 没有为父类(super class)上具有@Id 的实体指定标识符

Spring OAUTH : Override CheckTokenEndpoint 'check_token?token=' response map

maven - 如何让 maven 只运行 JMeter 测试(没有其他生命周期)

java - 改进这种模式/抽象的方法?

java - 使用枚举类型创建的单例,线程安全问题

java - Spring 启动: running a multi module project

java - 在我的黑莓 CustomMenu 中调用 native MenuItem(切换应用程序、关闭等)

java - MiniDFSCluster UnsatisfiedLinkError org.apache.hadoop.io.nativeio.NativeIO$Windows.access0