【发布时间】: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.war 和 application-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.jar、scooby.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 场战争,没有重命名。