首页 > 解决方案 > 如何使用maven构建spring boot应用程序的库jar

问题描述

我有一个应用程序 A,其中包含从 dB 和其他一些功能中获取记录的代码。我想在另一个项目 B 中使用它并使用 A 作为依赖项。即使不建议将 spring boot 应用程序用作库,我也有这个用例 bcs app A 是一个批处理应用程序并且不会继续运行,因此没有休息调用的选项。问题是当我尝试创建它作为spring boot jar创建的jar时,或者如果我创建一个普通的jar,它没有所需的依赖项并且在运行时失败,因为找不到类。在 jar 创建期间似乎不包括来自 A 的父项目的依赖项。有没有一种使用 maven 生成 jar 的推荐方法。

标签: javaspring-bootmavenmaven-3

解决方案


详细说明 chrylis 所说的话:

创建一个项目或模块 C,其中包含 A 和 B 所需的一切。将其用作 A 和 B 中的依赖项。

处理这个问题的最简单方法是拥有一个包含 A、B 和 C 的多模块项目,但您也可以拥有三个独立的项目。


推荐阅读