假设我打算开发一个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/