使用我构建的Spring Boot启动程序时未获得预期的版本

时间:2018-09-03 05:38:59

标签: java maven spring-boot spring-boot-maven-plugin

我正在将应用程序迁移到Spring Boot 2.0.4.RELEASE(从1.5.x版开始),并且面临依赖管理问题。

我已经将我的代码放在分支here中,并且可以按预期工作。最初,我有点难以理解为什么我要获得2.8.5版本的gson(更多信息here),但总而言之:

  • 假冒核心9.5.1拉出gson 2.5
  • 这会被Spring Boot父依赖项覆盖,将其设置为2.8.5

我构建了我的应用程序,并获得了一个Spring Boot启动器来轻松重用它-我使用Spring Boot maven插件来构建它,配置详细信息here

现在,问题是当我在另一个项目中导入该版本的启动器时,例如:https://github.com/vincent-fuchs/my-custom-github-crawler/commit/8ab128d0ec824b3f0871c175c954a30fe950b88e

当我使用启动程序构建my-custom-github-crawler时,它会编译,但是在运行时,由于版本库不正确,我会收到一条错误消息:我看到的是gson版本,我的版本是2.5,而不是2.8 .5

如果我在pom.xml中强行使用gson版本,那么它将起作用:https://github.com/societe-generale/github-crawler/blob/sprinBoot2upgrade/github-crawler-core/pom.xml#L20-L24

但是,肯定有更好的方法可以实现这一点,不是吗?因为除了在pom.xml中为我未来的自我添加注释(“强加此依赖关系和此版本,使其粘贴在我们将要构建的启动程序中”)之外,我不确定要做什么这样做是为了获得正确的gson版本,这是不言自明的

谢谢!

0 个答案:

没有答案