【问题标题】:Gradle multi module - Spring app as a normal jar for the common moduleGradle 多模块 - Spring 应用程序作为通用模块的普通 jar
【发布时间】:2021-06-12 10:25:19
【问题描述】:

我有一个 Gradle 多模块项目,并且有一个用于调用 3rd 方服务的通用模块。 在公共模块中使用 Webclient,因此在 webflux 中包含启动器。

实现'org.springframework.boot:spring-boot-starter-webflux'

由于我包含了 spring-boot-starter-webflux,它正在尝试构建为 bootJar 并期待主应用程序。如果我包含一个主应用程序,它构建得很好。但是,这只是一个通用模块,我想将其构建为一个 jar,以包含在主模块中。

在 gradle 中尝试了 jar,但仍然无法正常工作。有没有其他办法?

jar {
  enabled = true
}

【问题讨论】:

  • 能否请您显示整个 gradle 文件

标签: java spring spring-boot


【解决方案1】:

spring 文档中的 section 说明了如何操作。

我在我的一个宠物项目中尝试过这个。我能够得到一个库(132k)而不是一个spring boot app jar(50m)

bootJar {
  enabled = false
}

jar {
  enabled = true
}

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 2017-08-16
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2015-04-22
    • 2016-03-23
    相关资源
    最近更新 更多