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:
parent
e8f616d5a5
commit
1f89007d41
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user