本文是技术分享文章,感兴趣的往下看。对工具分享类文章感兴趣的小伙伴,直接跳过,关注后续发文。
一、准备Eclipse环境
参考 883.【dbeaver】Eclipse 运行 dbeaver 源码
二、idea上运行
- 在 IDEA 中打开 DBeaver 项目
启动 IntelliJ IDEA,然后转到文件 > 打开。选择 dbeaver-ce/dbeaver文件夹并单击打开。
这时候已经可以修改代码了,但还不能编译,因为项目依赖Eclipse的依赖配置。
配置依赖,并编译代码
- 在 IDEA 项目配置中,加入 Eclipse 依赖,依次打开
【File】、【Project Structure】
- 选择【Global Libraries】
- 点击【+】、选择【Java】、选择 Eclipse 解压目录下的
plugins
目录、点击确定
- 接下来会弹出对话框,此时需要点击【Cancel】 取消
- 将原来的
plugins
改成ECLIPSE
,然后点击【OK】
- 关闭 idea,重新打开idea,按【Ctrl】 + 【F9】执行编译
- 处理报错:java: 程序包com.google.gson不存在
新建一个lib目录,在lib下放入gson-2.8.7.jar,然后按图示操作【Add as Library】,并且加入classpath
- 在idea的Project Structure 中,依次点击【Modules】、【dbeaver】、【Dependencies】、【+】添加 Eclipse 安装目录中的
org.eclipse.equinox.launcher_*.jar
(路径为:eclipse-install-path/plugins/
)
- 编辑启动配置,参数如图所示:
- Program Arguments(其中的绝对路径,需要改成自己的):
D:\v4_dev_ide\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.9.v20231028-0858\jre\bin\javaw.exe -XX:+ShowCodeDetailsInExceptionMessages -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54781 -XX:+IgnoreUnrecognizedVMOptions -Dfile.encoding=UTF-8 --add-modules=ALL-SYSTEM -Xms64m -Xmx1024m -Declipse.pde.launch=true -Djava.security.manager=allow -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 -classpath "D:\v4_dev_ide\eclipse\plugins\org.eclipse.equinox.launcher_1.6.600.v20231106-1826.jar;" org.eclipse.equinox.launcher.Main -launcher "D:\v4_dev_ide\eclipse\eclipse.exe" -name Eclipse -showsplash 600 -product org.jkiss.dbeaver.ui.app.standalone.product -data "E:\company\workspace_eclipse/../runtime-DBeaver.product" -configuration file:E:/company/workspace_eclipse/.metadata/.plugins/org.eclipse.pde.core/DBeaver.product/ -dev file:E:/company/workspace_eclipse/.metadata/.plugins/org.eclipse.pde.core/DBeaver.product/dev.properties -os win32 -ws win32 -arch x86_64 -nl zh_CN -consoleLog -showsplash
- Main class:
org.eclipse.equinox.launcher.Main
- 启动
不明白的,私信我。