尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

claude code+openspec开发java代码基本流程

claude code+openspec开发java代码基本流程
📅 发布时间:2026/6/20 0:20:42

0️⃣ 准备:一次装好,终身可用

# 1. 装 Node ≥20
node -v                      # 出现 v22+ 就行# 2. 装 OpenSpec(规范驱动)
npm i -g @fission-ai/openspec@latest# 3. 装 Claude Code(AI 编码)
npm i -g claude-code@latest

1️⃣ 需求阶段:写 1 句话 → 自动生成 feature

# 进入你的 Maven/Gradle 项目根目录
cd my-java-project# 初始化 OpenSpec(一路回车即可)
openspec init                # 选 Claude Code,让它帮你写 project.md# 写需求(用大白话也行)
echo "用户登录:输入正确账号密码能进首页" > login.req# 1 条命令:需求 → proposal.md + tasks.md + xxx.feature
claude-code --prompt "请把 login.req 转成 BDD 场景,输出到 src/bdd/resources/login.feature"

✅ 完成后你会看到:

  • openspec/changes/login/proposal.md(需求说明)
  • src/bdd/resources/login.feature(Given/When/Then 场景,直接能跑)

2️⃣ 实现阶段:AI 读场景 → 生成代码 + 单测

# 让 Claude 先读 feature 再写代码(TDD 模式)
claude-code --prompt "按 login.feature 生成:1. StepDefinition 文件2. 对应的 LoginPage/LoginService 代码3. JUnit5 单元测试4. 确保 mvn test 能直接通过"

⚠️ 它会问你是否写入,回车 3 次即可。
生成后目录示例:

src/test/java/steps/LoginStepDef.java  
src/main/java/service/LoginService.java  
src/test/java/service/LoginServiceTest.java

3️⃣ 验收阶段:跑测试 → 出 Allure 漂亮报告

# 跑一次(并行+报告)
mvn test -Dcucumber.features=src/bdd/resources \-Dcucumber.plugin=io.qameta.allure.cucumber7jvm.AllureCucumber7Jvm \-Dcucumber.execution.parallel.enabled=true# 2 秒后看报告
mvn allure:serve

浏览器自动打开,产品经理也能看懂每条场景红/绿。


4️⃣ 归档阶段:一键封存,随时回滚

# 把「需求+代码+测试+报告」一起打 Tag
openspec archive login --yes# 想看历史
openspec list archive

以后出问题,直接 git checkout v2025-11-03-login 就能回到当时的「三源合一」状态。


5️⃣ 常用 12 行命令速查表

目的 复制即用
初始化 openspec init
写需求 echo "描述" > xxx.req
需求→feature claude-code --prompt "把 xxx.req 转成 feature"
场景→代码 claude-code --prompt "按 xxx.feature 生成 StepDef+业务代码+单测"
本地跑 mvn test -Dcucumber.features=xxx
看报告 mvn allure:serve
归档 openspec archive xxx --yes

6️⃣ 小白常问的 3 个问题

  1. 不会写 Maven?
    用 Spring Initializr 选 Web + JUnit5 即可,其余命令照抄。
  2. 不会写需求?
    把产品经理的原话粘进 .req 文件,AI 会帮你润色成规范。
  3. 怕把代码搞坏?
    全程在 Git 分支里玩,随时 git restore . 回退。

🎉 恭喜你!10 分钟已经体验了一遍「规范驱动开发」:
需求一句话 → AI 帮你写场景 → AI 帮你写代码 → CI 出报告 → 一键归档。
下次只要换一行需求描述,剩下的再跑一遍脚本即可。

本人公众号:比特财商 本人精通java高并发,DDD,微服务等技术实践,专注java,rust技术栈。 本人Eric,坐标深圳,前IBM架构师、咨询师、敏捷开发技术教练,前IBM区块链研究小组成员、十多年架构设计工作经验,《区块链核心技术与应用》作者之一, 现聚焦于:AI+Crypto。 工作微信&QQ:360369487,区块链创投与交易所资源对接,加我注明:博客园+对接,技术咨询和顾问,加我注明:博客园+顾问。想学习golang和rust的同学,也可以加我微信,备注:博客园+golang或博客园+rust,谢谢!

相关新闻

  • 【C】结构体赋值
  • 模拟赛 29
  • 11.3阅读笔记

最新新闻

  • 3种智能编排策略重构AI工作流创作效率
  • PPO算法在大语言模型RLHF训练中的工程实践与调参指南
  • 武汉南华光电职业技术学校2026年最新招生简章 - 武汉中职最新信息发布
  • 2026年电大中专/成人中专招生简章(可考消防员和造价工程师) - 武汉中职最新信息发布
  • 从TTL到485:深入解析差分信号转换电路的设计要点与实战应用
  • 杭州GEO优化公司2026年6月Top5:选型疑问与避坑全解 - GEO优化

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号