其他
Java 项目使用 Apache Maven 时配置…
适用于 Java 项目需要 Maven 构建、依赖管理、插件配置、多模块组织或构建故障排查时。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
Java 项目使用 Apache Mav特定
解决思路
- 在 POM 中声明 XML 版本为 `1.0`、编码为 `UTF-8`,并设置 `<project>` 的 `xmlns` 为 `http://maven.apache.org/POM/4.0.0`。
- 设置 `<modelVersion>4.0.0</modelVersion>`。
- 设置项目坐标:`<groupId>com.example</groupId>`、`<artifactId>my-app</artifactId>`、`<version>1.0.0-SNAPSHOT</version>`。
- 在 `<properties>` 中设置 `<java.version>21</java.version>`、`<maven.compiler.source>${java.version}</maven.compiler.source>`、`<maven.compiler.target>${java.version}</maven.compiler.target>`。
- 在 `<dependencyManagement>` 中导入 BOM:添加 `org.springframework.boot:spring-boot-dependencies:3.2.1`,并设置 `<type>pom</type>` 与 `<scope>import</scope>`。
- 在 `<build><plugins>` 中配置 `maven-enforcer-plugin`,版本 `3.4.1`。
- 按 Maven 生命周期阶段执行:validate → compile → test → package → verify → install → deploy。
- 运行 `mvn dependency:tree` 查看依赖。
- 运行 `mvn dependency:analyze` 查找未使用或未声明的依赖。
- 运行 `mvn versions:display-dependency-updates` 检查依赖更新。
- 运行 `mvn help:effective-pom` 查看有效 POM。
- 运行 `mvn -B verify` 以批处理模式构建。
- 依赖未找到时,检查仓库和版本。
- 版本冲突时,使用 BOM 或 enforcer。
- 构建 OOM 时,设置 `MAVEN_OPTS=-Xmx1g`。
- 用 `project_type` 参数描述项目结构,可选 `single`、`multi_module`、`library`。
- 通过 `Skill("java-maven")` 调用该技能。