当前位置: 首页 > 知识库问答 >
问题:

Spring boot父启动程序依赖项覆盖

贺浩壤
2023-03-14
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>2.1.1.RELEASE</version>
</dependency>

我最终得到一个编译错误:

共有1个答案

封昊天
2023-03-14

引自Spring Boot in Action book,第37页:

...重写由Spring Boot starter依赖项传递引入的依赖项时要小心。虽然不同的版本可能工作良好,有一个很大的安慰,可以采取知道的版本选择的首发已经测试发挥良好的一起。您应该只在特殊情况下(如更新版本中的bug修复)重写这些可传递依赖项。

我个人不会冒这样的风险去覆盖spring-data-mongoDB版本。

 类似资料:
  • 我有一个Maven多模块项目,在主pom中将一些旧版本的Spring Boot依赖项设置为父项。xml。所有子模块都从这个主pom继承Spring Boot依赖项。xml。 这很好,但是在一个新的子模块(也是多模块)中,我想使用最新的Spring引导版本,而不改变项目中正在使用的版本(以及所有依赖项)。 有没有办法巧妙地覆盖从父版本派生的Spring引导版本(及其所有依赖项),并在子模块中使用不同

  • 现在有两个java服务A 和 B, A有自己的端口号如1111, B 也有自己的端口2222。 其中在A中需要连mysql, B也需要使用mysql的服务,两个mysql的地址是不一样的。 现在将A作为依赖引入到B里的maven中。也就是在B服务的pom.xml里加入A的坐标。并在B中写一个方法test,调用A服务的方法,A服务的方法是从数据库中查询数据。 然后启动B,调用test方法 我想问这个

  • 我有一个库,其中我从内部工件中排除了依赖项,当我在客户端应用程序中使用该库时,它会抛出一个java.lang.ClassNotFoundException:io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor 如何在我的应用程序中覆盖此排除而不排除此依赖项?

  • 我在中与有依赖关系。在这个依赖项中,我有一组依赖项。 现在我需要将这些JAR中的一些添加到assembly中(包括它们以使用DependencySet->includes构建)。 如果我设置了组和POM依赖项的工件,那么在我的构建中得到的结果是POM.xml。 如果我设置到`“include”组和来自外部pom的依赖项工件,我会得到一个构建错误: 程序集配置不正确:一个或多个筛选器的条件不匹配。

  • 我正在与maven一起运行一个spring项目,我正在尝试使用postgresql。我已经将依赖项添加到pom中。xml,但在tomcat启动时,出现以下错误: pom.xml依赖: Maven似乎没有下载jar,因此找不到驱动程序类。有什么想法吗?

  • 我正在启动Spring启动和激活依赖无法从这个回购https://repo.maven.apache.org/maven2下载 错误-在中心找不到工件org.activiti:activiti spring boot starter:pom:unknown(https://repo.maven.apache.org/maven2)