fix(build): member-server repackage 配 classifier=exec,修复全项目 mvn package 失败

根因:member-server 用 spring-boot repackage 无 classifier,主 artifact 变 fat jar(class 进
BOOT-INF/classes),clean package 阶段 member 先 repackage 后 market-server 编译,致
MarketAccountProjectionProvider 引 member-server 内部接口报 "package does not exist"。
仅 test 阶段不触发(member 未到 package),故此前 CI test/-am test 全绿、是 d38260f 未做
clean-package 验证的假绿。

修法:给 member-server 的 repackage 配 <classifier>exec</classifier>——主 jar 保持可被下游
编译消费的瘦库,fat 可执行 jar 挪到 muse-module-member-server-exec.jar(微服务单独运行仍可用)。
验证:mvn -pl muse-server -am -Dmaven.test.skip=true clean package → BUILD SUCCESS,
产出 muse-server.jar + member 主 jar 810KB 瘦库 + -exec fat jar。

遗留:market-server→member-server 的 pom 依赖(BC 越界)仍在,属更深的 BC 收口(见 chip),本次只
解 package 破损。建议 CI 增加 package 阶段以防此类 repackage 依赖破损再被 test 阶段漏过。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
lili 2026-06-14 11:03:47 -07:00
parent e8f616d5a5
commit 1f89007d41

View File

@ -137,6 +137,12 @@
<goals>
<goal>repackage</goal> <!-- 将引入的 jar 打入其中 -->
</goals>
<configuration>
<!-- 模块化单体(ADR-001)下本 -server 是被 muse-server 装配的库,主 jar 必须保持可被下游模块
(如 market-server)编译消费的瘦 jar;fat 可执行 jar 挪到 exec classifier(微服务单独运行仍可用)。
修复 clean package 阶段 member 先 repackage 致 market 编译报 "package ... does not exist"。 -->
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>