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

Spring引导 BOM 不包含 tomcat-dbcp 的依赖项

糜昌胤
2023-03-14

Spring BootBOM不包含tomcat dbcp的依赖项。

我有一个Spring MVC项目,其中我使用数据库连接池进行HiberNate ORM连接。这个项目是在Tomcat中部署的。在我的IntelliJ创意开发环境中,我使用了嵌入的Tomcat,通过使用sping-boot-starter-Tomcat。但是sping-boot-starter-Tomcat没有定义对Tomcat-dbcp的依赖项。因此,我决定在我的build.gradle.kts文件中显式定义对Tomcat-dbcp的依赖项。

我原本希望Spring-boot BOM会包含tomcat-dbcp,这样我就不需要指定它的版本号,并依赖Spring Boot依赖管理系统来为我处理它的版本号。但是Spring-boot BOM不包含对tomcat-dbcp的依赖。Spring-Boot能加吗?

共有1个答案

阎乐池
2023-03-14

我想出了以下hack方法,以便不硬编码tomcat-dbcp的版本号。只需将以下代码添加到依赖项部分之后的build.gradle.kts文件中。

configurations.all {
    resolutionStrategy.eachDependency {
        if (requested.group == "org.apache.tomcat.embed" && requested.name == "tomcat-embed-core") {
            dependencies {
                providedRuntime("org.apache.tomcat", "tomcat-dbcp", requested.version)  //to use tomcat connection pool in tomcat embedded mode.
            }
        }
    }
}
 类似资料:
  • 问题内容: 我看到了类似的问题,但未找到可接受的答案。问题-我有一些小功能我自己的android库。我的库使用其他库-fe Hawk(无sql数据库)。我的图书馆gradle文件: 图书馆工作正常。如果我将它用作另一个项目中的项目-它也可以工作。但是当我生成文件(带有-> )并包含到单独的项目中时-失败。项目仅查看我的图书馆的班级。Hawk com.orhanobut.hawk软件包和off其他软

  • 我在ubuntu 18.04上运行maven 3.6.0。 我的应用程序的pom.xml包括这个依赖项;关联的“neptus”jar在我的本地. m2/repository中: 我的应用程序实际上引用了“neptus”jar文件中的类,所以我想在我的项目的uberjar中包含这些类。因此,pom.xml也包括这个,改编自http://maven.apache.org/plugins/maven-s

  • 我有一个漂亮的BOM,它的依赖管理部分有很多依赖项,我想创建另一个BOM来导入除一个之外的所有依赖项。我尝试这样做: POM在形式上是正确的,一切都可以编译。但是排除被简单地忽略了。我错过了什么?这种方法正确吗? 我正在使用Maven 3。

  • Spring Data JPA文档建议使用Maven BOM(物料清单),原因是: 由于个别spring数据模块的启动日期不同,大多携带不同的主、次版本号。找到兼容的最简单的方法是依靠spring数据发布列车BOM,我们与定义的兼容版本一起出货。在Maven项目中,您可以在POM的部分声明此依赖项 提供了官方实例的参考。 我有了BOM和的概念。供应商正式向我们(开发人员)提供测试/推荐/支持的兼容

  • 我在尝试将cassandra依赖性纳入项目的pom时遇到了一些问题。xml。 处理POM时遇到一些问题:[错误]无法确定概要文件doclint-java8-disable@com的Java版本。数据税。cassandra:cassandra驱动程序父级:2.1.6,/根/。m2/repository/com/datastax/cassandra/cassandra驱动父级/2.1.6/cassan

  • 我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?