java - 如何使用maven构建spring boot应用程序的库jar
问题描述
我有一个应用程序 A,其中包含从 dB 和其他一些功能中获取记录的代码。我想在另一个项目 B 中使用它并使用 A 作为依赖项。即使不建议将 spring boot 应用程序用作库,我也有这个用例 bcs app A 是一个批处理应用程序并且不会继续运行,因此没有休息调用的选项。问题是当我尝试创建它作为spring boot jar创建的jar时,或者如果我创建一个普通的jar,它没有所需的依赖项并且在运行时失败,因为找不到类。在 jar 创建期间似乎不包括来自 A 的父项目的依赖项。有没有一种使用 maven 生成 jar 的推荐方法。
解决方案
详细说明 chrylis 所说的话:
创建一个项目或模块 C,其中包含 A 和 B 所需的一切。将其用作 A 和 B 中的依赖项。
处理这个问题的最简单方法是拥有一个包含 A、B 和 C 的多模块项目,但您也可以拥有三个独立的项目。
推荐阅读
- stripe-payments - 带有多个 webhook 的条带
- postgresql - SOCI/Postgresql 中的批量插入顺序
- javascript - 如何使用 JavaScript/TypeScript 将字符串转换为数组
- excel - 根据另一个单元格值更改单元格范围
- terraform - 从 terraform 云中获取变量
- asp.net-core - 在 ASP.Net Core (Blazor) 中向 Microsoft Graph 添加特定/手动用户同意
- python-3.x - 如何在python中将iterable转换为bool?
- asp.net - Asp.Net WebForms SSRS ReportViewer ShowFindControls 问题
- c# - OPC UA 服务器因异常而无法启动:无法访问证书私钥
- c++ - FLTK - 不能用 g++ 编译