由于缺少 WebApp 库,在 Spring-boot-starter 项目中构建失败

Posted

技术标签:

【中文标题】由于缺少 WebApp 库,在 Spring-boot-starter 项目中构建失败【英文标题】:Build failure in Spring-boot-starter project due to missing WebApp libraries 【发布时间】:2018-06-08 05:58:25 【问题描述】:

我在 Eclipse Oxygen 4.7.0 中有一个 Spring-Boot-Starter-project,并且正在尝试构建一个 .war 以在 EC2 实例上进行部署。我添加了两个 jar 以允许从我部署的战争中通过 JDBC 连接到 PostgresSQL DB 服务器。

我还在项目构建路径中添加了src/main/webapp/WEB-INF/lib路径,如下所示

但是,当我在执行 mvn compile 时遇到编译错误,构建失败说明原因是 jar 类不可用

任何帮助将不胜感激

【问题讨论】:

你必须在你的 pom 文件中添加依赖。如果您正在使用 Maven,您需要了解事实仅在 POM 中而不在您的 IDE 中... 【参考方案1】:

您已经在 Eclipse 中配置了项目构建路径,并且在您执行 mvn compile 时不会影响任何内容。 Maven 不会包含 lib 文件夹中的 jar,因为它不知道 lib 文件夹的存在。您应该应用以下两个选项之一:

一个。如果这些 jars 存在于 maven 存储库中,则更新您的 pom 以直接从 maven 存储库中读取。 湾。将这些 jar 安装到本地存储库中,然后在 pom.xml 中引用它,查看https://***.com/a/30209982/3530898 了解详细信息

【讨论】:

我按照你说的在本地 repo 中安装了 jar,然后在 pom.xml 中添加了标准依赖项。它就像一个魅力。谢谢!

以上是关于由于缺少 WebApp 库,在 Spring-boot-starter 项目中构建失败的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Oracle ODI 中的存储库之间正确迁移代码 - 缺少参考

运行时 Azure 应用服务中缺少 System.Private.ServiceModel

maven3+eclipse搭建webAPP企业级实战《一》

Spring Webapp 在没有控制台日志的情况下抛出 404 错误

在eclipse中创建maven webapp项目时弹出错误-解决办法

“由于找不到xinput1_3.dll,无法继续执行代码”