Java 项目如何使用 claude code

4 月 6 日
 ywcjxf1515
目前维护一个 1.5w 个类的企业 java 项目,领导口述需求。使用 jrebel 热部署。
现在想使用 claude code ,未增加 claude.md ,发了一个 idea 里的报错给他,cc 是知道用项目里的用户工具类拿到部门 id,结果没有转换类型,也没判空。cc 改完,他自己调用 maven 编译了。电脑里 maven 是用 idea 自带的,只是调了 maven 配置文件。然后开始连续报错了,path 找不到,然后空格问题,还有其他问题。整体下来体验不好。
现在是问 java 项目如何使用 cc ?是 cc 改,idea 热部署吗,idea 那边有报错再赋值给 cc 吗?
往大了说,就是 java 开发如何使用 cc ?
3525 次点击
所在节点    Claude Code
22 条回复
YanSeven
4 月 6 日
任何项目,你都要把整个上下文交给 llm ,也就是说,让 agent 在你项目的根目录启动。仅把部分片段的报错或者代码给它,它能给出的结果的正确性肯定是有限的。

如果无法给出完整的项目上下文,那也尽量模拟一下。
pagxir
4 月 6 日
让它自己编译,自己跑,你只管告诉他怎么跑测试,然后去喝茶。
onedge
4 月 6 日
起手 /init 肯定要输出的,然后分支开好,cd 到项目根目录,就随 cc 自己折腾去
ffxrqyzby
4 月 6 日
我这边是全托管 cc, idea 已经不开启了.
没试过一半 cc 一半 idea 这样开发, lz 或许可以试试让 cc 读取一下 idea 的配置来让他完全接管一下
ywcjxf1515
4 月 6 日
@pagxir maven 整个项目 maven 编译完 3 分钟起啊 有时候可可以到家五分钟太慢了
ywcjxf1515
4 月 6 日
@YanSeven 有在项目根目录打开
我在想 path 里没有 maven path 里 java 版本不对是不是要 claude.md 里告诉他
ywcjxf1515
4 月 6 日
@ffxrqyzby 你是那个 claude --dange...那个参数打开 claude 吗
ywcjxf1515
4 月 6 日
@pagxir 意思是所有奇怪的地方都给告诉他了
万带路路径执行 maven 带路径执行 java
VeryZero
4 月 6 日
你想怎么编译,怎么校验,在 claude.md 中告诉 AI 就行了

另外 AI 一般不会整体编译(至少 Codex 不会),只会编译改过的文件
ideard
4 月 6 日
大项目给个分步 skills ,小项目一个 md 即可
ywcjxf1515
4 月 6 日
@VeryZero 单独编译一个模块都要一分钟。。。
gadfly3173
4 月 6 日
claude 不会主动分析 idea 的配置文件来理解项目运行方式,有时候你让他读取它也读不懂。与其配置本机的 maven ,可以直接接入 idea 的 mcp 来解决,那里面有运行、编译的工具
ywcjxf1515
4 月 6 日
@gadfly3173 意思是他可以调用 idea mcp 热部署?
visper
4 月 7 日
工程太大了。太大的工程如果各种模块里面关联比较多的话,claude code 就比较麻烦了。上下文太大,token 消耗太多。容易忘记其他地方的关联的。
sprinng
4 月 7 日
https://www.v2ex.com/t/1203379 这个项目里的 /project-init 和 /project-scan 能帮到你哦~
如果好用,记得 start 期待一起共建~
xiaomushen
4 月 7 日
@ywcjxf1515 有啥慢的?编译得快可以不被裁么?
cvbnt
4 月 7 日
你把你的部署操作弄成脚本,让 CC 调用就行了,或者把脚本弄成 SKILL
ywcjxf1515
4 月 7 日
@visper 那怎么做 不推荐 claude code 了吗
gadfly3173
4 月 7 日
@ywcjxf1515 #13 应该是可以的,至少我开了编译后自动热更新的设置后, 它编译项目后是可以生效的,jrebel 可能需要额外的 mcp ,没有的话你也可以自己写一个 mcp 插件,简单反编译一下就能丢给 cc 自己去写了。
ywcjxf1515
4 月 7 日
@gadfly3173 你编译后自动热更新是怎么配置的
我以前都是按一下快捷键

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1203791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX