<?xml version="1.0" encoding="UTF-8"?>
<!--
  U38 实验工程父 POM：两个模块按客户端形态隔离依赖——
  core：seata-all 2.5.0 编程式 API（AT/XA/TC 恢复，无 Spring 依赖）；
  starter：seata-spring-boot-starter 2.5.0 + Boot 2.7.18（TCC fence 与 @GlobalTransactional）。

  Seata 2.5.0 官方构建基线是 Boot 2.7.18（上游 build/pom.xml:84-85），与课程 Boot 4.0.9
  基线不同；该差异如实登记，不代表 Boot 4 兼容或不兼容结论。
-->
<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">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.18</version>
    <relativePath/>
  </parent>

  <groupId>study.seata</groupId>
  <artifactId>seata-lab-parent</artifactId>
  <version>u38</version>
  <packaging>pom</packaging>
  <name>seata-lab-parent</name>
  <description>U38 Seata 2.5.0 AT/XA/TCC/TC 恢复真实实验</description>

  <modules>
    <module>core</module>
    <module>starter</module>
  </modules>

  <properties>
    <java.version>21</java.version>
    <maven.compiler.release>21</maven.compiler.release>
    <seata.version>2.5.0</seata.version>
    <mysql.version>9.7.0</mysql.version>
    <spring-cloud-alibaba.version>2025.1.0.0</spring-cloud-alibaba.version>
  </properties>

  <profiles>
    <!--
      仅做依赖解析（dependency:list），不运行：验证 SCA 2025.1.0.0 BOM 把
      spring-cloud-starter-alibaba-seata 钉在 seata 2.5.0。解析成功不等于
      该组合在 Boot 2.7.18 上可运行，正文与审计如实登记。
    -->
    <profile>
      <id>sca</id>
      <dependencies>
        <dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>
      </dependencies>
      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
          </dependency>
        </dependencies>
      </dependencyManagement>
    </profile>
  </profiles>
</project>
