【问题标题】:Maven dependency with older spring boot versionMaven 依赖于较旧的 Spring Boot 版本
【发布时间】:2020-03-29 07:49:08
【问题描述】:

是否有可能以某种方式将 Maven 依赖项与旧的 Spring Boot 版本一起使用?该项目使用的是 2.x 版本,而自定义依赖项使用的是 1.5.x。 找不到有关该主题的任何文档。

我之所以问,是因为在自定义 jar 文件中自省类时获得了 NoClassDefFoundError

【问题讨论】:

  • 分享你的 pom.xml 并详细说明问题的确切位置

标签: java spring spring-boot maven


【解决方案1】:

没有。 Spring Boot 2.X 是一个不向后兼容 Spring Boot 1.5.X 的主要版本。主要的 Spring Framework 版本也是如此,您不能混合使用 Spring Framework 5.X 和 4.X。

Maven 只管理项目依赖项。与你的问题无关。

【讨论】:

    【解决方案2】:

    基本上,在任何 maven 项目中,任何给定的 groupId 和 artifactId 组合只能有一个版本。所以对于普通的香草专家,答案是“不”。但是有一个 maven-shade-plugin 可用于更改任何依赖项的组和工件 ID。

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 2016-11-09
      • 2016-07-16
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2011-02-13
      • 2016-09-18
      • 2014-05-21
      相关资源
      最近更新 更多