# lamuda-cloud-project-parent **Repository Path**: lamuda-cloud/lamuda-cloud-project-parent ## Basic Information - **Project Name**: lamuda-cloud-project-parent - **Description**: 这是一个 Maven POM 父项目,为 Lambda Cloud 生态系统中的子模块提供统一的构建配置、依赖管理和部署策略。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-20 - **Last Updated**: 2025-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lambda Cloud Project Parent Lambda Cloud 项目的 Maven 父级 POM 配置模块。 ## 项目简介 这是一个 Maven POM 父项目,为 Lambda Cloud 生态系统中的子模块提供统一的构建配置、依赖管理和部署策略。 ## 基本信息 - **Group ID**: `com.lambda.cloud` - **Artifact ID**: `lambda-cloud-project-parent` - **Version**: `2025.1.1-SNAPSHOT` - **Packaging**: `pom` - **Parent**: `lambda-cloud-parent:2025.1.1-SNAPSHOT` ## 项目特性 ### 依赖管理 - 统一导入 `lambda-cloud-starter-dependencies` 依赖管理 - 版本号统一管理:`2025.1.1-SNAPSHOT` ### 构建配置 - **资源过滤**: 支持应用配置文件的属性替换 - `application*.yml/yaml/properties` - `META-INF/deploy/**/*.yml/yaml` - **双 JAR 构建**: - 标准 JAR(排除 Application.class) - 可执行 JAR(带 `executable` 分类器) ### Spring Boot 集成 - Spring Boot Maven 插件重新打包 - ZIP 布局的可执行 JAR - Spring Boot Loader 依赖解包配置 ### 代码质量工具 - **JaCoCo**: 代码覆盖率测试和聚合报告 - **SpotBugs**: 静态代码分析(排除 model 包) - **Surefire**: 单元测试报告 - **Maven JXR**: 源码交叉引用报告 ### 部署支持 - **Skaffold**: Kubernetes 部署集成 - **Docker**: 容器化部署支持 - 可通过属性控制部署行为 ## 构建属性 | 属性 | 默认值 | 说明 | |------|--------|------| | `principal` | `anonymous` | 部署主体标识 | | `skip-deploy-k8s` | `true` | 跳过 K8s 部署 | | `skip-deploy-docker` | `true` | 跳过 Docker 部署 | | `skip-executable-jar` | `false` | 是否生成可执行 JAR | | `executable-phase` | `package` | 可执行 JAR 生成阶段 | ## Maven 插件配置 ### 核心插件 - `maven-jar-plugin`: JAR 打包(标准 + 可执行) - `spring-boot-maven-plugin`: Spring Boot 重新打包 - `maven-source-plugin`: 源码 JAR 生成 ### 质量检查 - `maven-surefire-plugin`: 单元测试 - `jacoco-maven-plugin`: 覆盖率分析 - `maven-jxr-plugin`: 源码报告 ### 部署工具 - `exec-maven-plugin`: Skaffold 部署执行 ## 使用方式 ### 作为父 POM 使用 ```xml com.lambda.cloud lambda-cloud-project-parent 2025.1.1-SNAPSHOT ``` ### 构建命令 ```bash # 编译 mvn compile # 测试 mvn test # 打包 mvn package # 部署到 K8s mvn deploy -Dskip-deploy-k8s=false -Dprincipal=your-name ```