java-component-patterns
Installation
SKILL.md
Java 组件(SDK / 工具库)封装规范
权威参照:
openclaw-java-sdk/pom.xml
完整模板:assets/pom-template.xml
与 spring-boot-starter-patterns 的区别:无 parent、不依赖 Spring、面向纯 Java 组件
Capability Boundaries
✅ Strong Suits
- 无 parent 独立 POM — 插件/依赖版本全部自管(这是 properties 必须声明完整插件版本的原因)
- maven.compiler.release — 比 source/target 更安全(--release 语义防误用高版本 JDK API)
- 元数据三段 — licenses/scm/developers(Central 发布必需)
- 多 JDK 分支 — feature/{line} 一份源码多 JDK 线,分支间仅 pom 差异
- 组件间同线依赖 — feature/1.0.x 只依赖其他组件的 1.0.x 线
❌ Out of Scope
- Spring Boot starter(整合组件到 SB)→ 用
spring-boot-starter-patterns - Spring 生态强依赖的库 → 应做成 starter