- JDK:
21 - IDE:
IntelliJ IDEA Community 2025.1+ - 构建工具:
Gradle 9.4.1
cd /path/to/arthas-workbench
./gradlew spotlessApply
./gradlew spotlessCheckcd /path/to/arthas-workbench
./gradlew runIdecd /path/to/arthas-workbench
./gradlew testcd /path/to/arthas-workbench
./gradlew buildPluginrunIde与所有runIde*任务: 先执行spotlessApplybuild、test、buildPlugin、publishPlugin: 先执行spotlessCheck
src/main/java/com/alibaba/arthas/idea/workbench/modelsrc/main/java/com/alibaba/arthas/idea/workbench/servicesrc/main/java/com/alibaba/arthas/idea/workbench/service/attachsrc/main/java/com/alibaba/arthas/idea/workbench/settingssrc/main/java/com/alibaba/arthas/idea/workbench/uisrc/main/java/com/alibaba/arthas/idea/workbench/util
src/main/resources/META-INFsrc/main/resources/messagessrc/main/resources/icons
src/test/java/com/alibaba/arthas/idea/workbench/...
插件主构建已经不再依赖 Jifa submodule,也不会在 buildPlugin 或 runIde 时自动把 helper 打进插件包。
普通插件开发直接执行:
./gradlew test
./gradlew buildPlugin如果你需要修改 helper 或更新默认下载产物,再额外初始化 Jifa 子模块:
git submodule update --init --recursive
cd jifa
./gradlew :server:bootJar --no-daemon构建产物位于:
jifa/server/build/libs/jifa.jar
运行时如果这个文件存在,插件会优先使用它;否则会按正常逻辑自动下载 helper。
默认输出:
build/distributions/*.zip
默认缓存目录:
~/.arthas-workbench-plugin/packages
- 浏览器版 Jifa Web:
~/.arthas-workbench-plugin/jifa
其中:
storage:分析数据meta:导入索引和服务状态logs:helper 日志runtime:自动下载的 helper jar
cd /path/to/arthas-workbench
./gradlew spotlessApply
./gradlew test
./gradlew buildPlugin如果这 3 步都通过,再准备提交 PR。