刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>jnpf-biz-common</artifactId>
        <groupId>com.jnpf</groupId>
        <version>6.1.0-RELEASE</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
 
    <!-- 审计采集 SDK:跑在**业务进程内**(当前宿主 jnpf-lims),不是 biz-common 服务的一部分。
         2026-08-11 随 audit 搬入本目录,artifactId 与包名 jnpf.audit.sdk.* 保持不变
         (jnpf-lims-biz 的依赖坐标零改动)。 -->
    <artifactId>jnpf-audit-sdk</artifactId>
    <dependencies>
        <dependency>
            <groupId>com.jnpf</groupId>
            <artifactId>jnpf-audit-api</artifactId>
            <version>${project.version}</version>
        </dependency>
        <!-- Codex 批次二 #5:删除 mybatis-plus-spring-boot3-starter——SDK 全部源码不使用 MyBatis
             (grep 证实无 mybatis/baomidou/@TableName/BaseMapper 引用),且该坐标为 boot3 专属、仅在
             jnpf-dependencies 的 boot3 profile 有托管版本;在 boot2 profile 下无托管版本会令构建报
             "version is missing",直接破坏 JDK8/boot2 交付线。此依赖属死重,予以移除。 -->
        <!-- 2026-08-11:spring-cloud-stream(provided)随降级链第一级 MQ 移除而删除。
             AuditEventPublisher 不再引用 StreamBridge,降级链现为 Feign → 本地 spool 两级。
             ⚠️ 注意宿主侧(jnpf-cloud-base / jnpf-common-springaop)的 spring-cloud-stream 核心
             依赖**不能**跟着删:jnpf-common-mq 的 ProjectEventMQSender 与
             MqAutoConfiguration$MqExistsdConfiguration 字节码同样引用 StreamBridge(已 javap 核实)。 -->
        <!-- 事务 holder(TransactionSynchronizationManager/TransactionSynchronization);宿主既有依赖提供,provided -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- @AutoConfiguration/@Bean/Environment 等;宿主既有依赖提供,provided -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- 层 2 @AuditLog 切面(AspectJ @Aspect/@Around + SpEL);宿主 jnpf-lims-biz 已带该 starter,
             optional=true 防止拖到未引入 AOP 的其它宿主上(ConditionalOnClass 兜底装配缺席) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
            <optional>true</optional>
        </dependency>
        <!-- 2026-08-11:org.mybatis:mybatis 与 com.github.jsqlparser:jsqlparser 两个 provided 依赖
             已随层 1(MyBatis Executor 插件)整套移除。它们只被 jnpf.audit.sdk.layer1 的 SQL 解析用到,
             层 1 自交付起一直默认关、audit_events 表内 source_layer=1 零行。
             连带作废的还有原注释里那段"jsqlparser 版本必须取两条交付线下界 4.9"的论证——
             SDK 现在不碰 MyBatis 与 SQL 解析,无版本分叉问题。 -->
    </dependencies>
 
 
</project>