mirror of
https://github.com/hpd840321/craftlabs-authorization-sdk.git
synced 2026-06-09 18:10:30 +08:00
6b3f1bdab5
- Move maven-compiler-plugin from pluginManagement to plugins for proper release 17 inheritance - Remove deprecated UserDetailsServiceAutoConfiguration exclude (removed in Boot 4.0) - Switch MyBatis-Plus to boot4-starter
103 lines
4.3 KiB
XML
103 lines
4.3 KiB
XML
<?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">
|
||
<modelVersion>4.0.0</modelVersion>
|
||
|
||
<groupId>cn.craftlabs.platform</groupId>
|
||
<artifactId>craftlabs-platform-services-parent</artifactId>
|
||
<version>0.1.0-SNAPSHOT</version>
|
||
<packaging>pom</packaging>
|
||
<name>CraftLabs platform services (I1 scaffold)</name>
|
||
<description>与 craftlabs-auth-* SDK 分构建线;各子模块单独产出可执行 Fat JAR(迭代 I1~I5 扩展)。</description>
|
||
|
||
<modules>
|
||
<module>license-webhook-ingress</module>
|
||
<module>delivery-platform-api</module>
|
||
</modules>
|
||
|
||
<properties>
|
||
<java.version>17</java.version>
|
||
<spring-boot.version>4.0.0</spring-boot.version>
|
||
<!-- 平台数据访问:PostgreSQL 15 + MyBatis-Plus(Spring Boot 4 用 boot4-starter) -->
|
||
<mybatis-plus.version>3.5.15</mybatis-plus.version>
|
||
</properties>
|
||
|
||
<!--
|
||
Spring Boot 4.0.x — 与 docs/平台架构思路.md 对齐。
|
||
MyBatis-Plus 使用 boot4-starter。
|
||
-->
|
||
<dependencyManagement>
|
||
<dependencies>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-dependencies</artifactId>
|
||
<version>${spring-boot.version}</version>
|
||
<type>pom</type>
|
||
<scope>import</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.baomidou</groupId>
|
||
<artifactId>mybatis-plus-spring-boot4-starter</artifactId>
|
||
<version>${mybatis-plus.version}</version>
|
||
</dependency>
|
||
</dependencies>
|
||
</dependencyManagement>
|
||
|
||
<build>
|
||
<plugins>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-compiler-plugin</artifactId>
|
||
<version>3.13.0</version>
|
||
<configuration>
|
||
<release>${java.version}</release>
|
||
</configuration>
|
||
</plugin>
|
||
</plugins>
|
||
<pluginManagement>
|
||
<plugins>
|
||
<plugin>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||
<version>${spring-boot.version}</version>
|
||
<executions>
|
||
<execution>
|
||
<goals>
|
||
<goal>repackage</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
<!-- 子模块显式引用后,在 validate 阶段禁止引入客户端 JNI SDK -->
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-enforcer-plugin</artifactId>
|
||
<version>3.5.0</version>
|
||
<executions>
|
||
<execution>
|
||
<id>ban-craftlabs-auth-bitanswer</id>
|
||
<goals>
|
||
<goal>enforce</goal>
|
||
</goals>
|
||
<phase>validate</phase>
|
||
<configuration>
|
||
<fail>true</fail>
|
||
<rules>
|
||
<bannedDependencies>
|
||
<searchTransitive>true</searchTransitive>
|
||
<excludes>
|
||
<exclude>cn.craftlabs:craftlabs-auth-bitanswer</exclude>
|
||
</excludes>
|
||
<message>平台服务禁止依赖 craftlabs-auth-bitanswer(JNI 客户端 SDK)。</message>
|
||
</bannedDependencies>
|
||
</rules>
|
||
</configuration>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
</plugins>
|
||
</pluginManagement>
|
||
</build>
|
||
</project>
|