【问题标题】:Spring boot 2 war repackingSpring Boot 2 战争重新包装
【发布时间】:2018-03-12 15:17:46
【问题描述】:

我有一个用<feature>/<subfeature>/api<feature>/<subfeature>/implemntation 模式分解的多项目

我正在使用 spring-boot-gradle-plugin,在以前的版本中,当构建可执行战争时,子项目名称 jar 已更新以反映层次结构。例如,在战争库中,我有一个 featureA-subfeatureB-api.jar,但在最初的战争中,我得到了多个 api.jar。

在spring boot 2中,我没有原始战争,最终战争没有重写jar名称。

暂时我将重命名文件夹结构(对我来说似乎最好)。

我使用新的 bootWar 任务和 gradle 插件是否遗漏了其他东西,我为了将战争重新打包为以前的版本?

更新 1: 我不是很清楚。对不起 我的项目“史酷比”的结构是

root - application - featureA -- api -- implementation - featureB -- api -- implementation 应用程序是一个 Spring Boot 应用程序,并且依赖于所有其他项目。

使用 spring-boot-gadle-plugin 1.5,在构建应用程序项目时,结果是 2 场战争(application-0.0.0.warapplication-0.0.0.war.original)。

在原始/WEB-INF/lib 中,我有 2 个 api-0.0.0.jar 和 2 个 implementation-0.0.0.jar

在重新打包的War/WEB-INF/lib 中,我有 scooby.featureA.api-0.0.0.jarscooby.featureA.implementation-0.0.0.jar 和 featureB。很好 :) 就像插件更新了 baseName。

结构和spring boot 2一样,我只建了一个war,里面有多个api-0.0.0.jar

今天我重命名了所有源文件夹,以使它们更加明确,并使 Jar 任务使用正确的名称。我更喜欢这个,但我正在寻找根本原因解释:)

更新 2:

我添加了 2 个 github 存储库。

  • 第一个(scooby/spring boot 1.5.x):git@github.com:humeurvagabonde/scooby.git
  • 和第二个(scooby2/2.0-Snapshot):git@github.com:humeurvagabonde/scooby2.git

第一个:gw clean build 产生 2 次战争,jar 被重命名,但 1 个 api.jar 仍然存在,所以我可以有重复的类(哦:'();第二个只有 1 次战争,没有重命名

【问题讨论】:

  • 抱歉,我不明白您对您看到的或现在看到的行为的描述。您能否提供一个说明新旧行为的最小示例?
  • 谢谢。我添加了 2 个 github 存储库。第一个(scooby/spring boot 1.5.x):git@github.com:humeurvagabonde/scooby.git 第二个(scooby2/2.0-Snapshot):git@github.com:humeurvagabonde/scooby2.git 和第一个: gw clean build 产生 2 场战争,jar 被重命名,但 1 api.jar 仍然存在,所以我可以有重复的类(哦:'();第二个只有 1 场战争,没有重命名。

标签: spring-boot gradle-plugin


【解决方案1】:

没有连接:git clone git@github.com:humeurvagabonde/scooby2.git 克隆到“史酷比2”... 无法确定主机'github.com(192.30.253.113)'的真实性。 RSA 密钥指纹为 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8。 您确定要继续连接(是/否)?是的 警告:将 'github.com,192.30.253.113' (RSA) 永久添加到已知主机列表中。 git@github.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2019-03-23
    • 2022-11-10
    • 2020-11-27
    • 2018-03-04
    • 2020-02-26
    • 1970-01-01
    • 2020-01-13
    • 2018-07-05
    相关资源
    最近更新 更多