我有一个使用Spring框架构建的库。它使用@RestController并使用spring-boot-starter-test包进行测试。
库的目的是在Spring (可能是Spring )中运行。
对我来说,最简单的事情是在POM中指定父程序:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>但是,我不知道使用我的库的项目是使用SpringBoot2.x还是SpringBoot1.x。
那我该怎么办?即使我删除了parent标记,并开始尝试查找重新编译库所需的所有依赖项,难道我不会再次遇到相同的问题,即SpringFramework4.x和SpringFramework5.x吗?
在我的POM.xml中,我能做什么来确保当我将库打包为jar时,jar将能够在一个可以使用SpringFramework4或5(以及SpringBoot1.x或SpringBoot2.x)的项目中使用?
发布于 2018-06-25 03:30:51
可以将版本指定为如下所示的变量
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${version.spring-boot}</version>
</parent>所以当他们使用你的库时,他们必须把它设置为一个变量,
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.spring-boot>1.5.9.RELEASE</version.spring-boot>
<version.spring-cloud>Edgware.SR2</version.spring-cloud>
</properties>https://stackoverflow.com/questions/51015342
复制相似问题