【问题标题】:How a build library jar of spring boot application using maven如何使用maven构建spring boot应用程序的库jar
【发布时间】:2020-07-16 23:27:00
【问题描述】:

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

【问题讨论】:

  • 这个答案解决了类似的问题stackoverflow.com/a/1729094/2312387
  • 拆分成模块。
  • @SherifAbdelkhaliq Spring Boot Maven 插件可以更干净地处理所有这些部分。

标签: java spring-boot maven maven-3


【解决方案1】:

详细说明chrylis所说的:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2017-01-26
    • 2018-06-16
    • 2017-03-28
    • 2017-05-28
    • 2016-05-01
    • 2018-11-07
    • 2019-12-23
    相关资源
    最近更新 更多