使用IDEA调试DBeaver

article/2025/10/15 0:04:58

使用IDEA调试DBeaver

  • 工具准备
  • 代码准备
  • 准备 Eclipse IDE 和 workspace
  • 在 Eclipse 中运行和调试
  • 在 IDEA 中运行和调试

官方WIKI: Develop-in-IDEA

最近需要对DBeavar进行二次开发,整理一下搭建开发环境的步骤和遇到的一些问题

工具准备

IDEA版本:2019.3.3
Eclipse版本:2022-06 (4.24.0)
JDK版本:11.0.5
Mevan版本:3.8.6

代码准备

  1. 创建代码存放目录 如

D:\DBeaver

  1. 拉取代码

git clone https://github.com/dbeaver/dbeaver.git
git clone https://github.com/dbeaver/dbeaver-idea-project.git
可选: git clone https://github.com/dbeaver/dbeaver.wiki.git

  1. 启动IDEA->打开。选择文件夹

DBeaver/dbeaver-idea-project

  1. 此时可以看到 DBeaver 模块结构:
    在这里插入图片描述
  2. 若项目不是通过 git 克隆至本地的,需自行修改 Modules 路径
    点击 IDEA 右上角图标进入 Project Structure 界面
    在这里插入图片描述
    选择 Modules -> dbeaver,点击加号修改dbeaver路径
    在这里插入图片描述此时可以编辑代码但不能编译它,因为还没有配置 Eclipse 依赖项。

准备 Eclipse IDE 和 workspace

  1. 解压下载好的 Eclipse 至

D:\DBeaver

  1. 新建文件夹,修改文件夹名称为

workspace

  1. 启动 Eclipse,选择工作路径

在这里插入图片描述

  1. 官方的默认 Eclipse 版本是2021-12。由于在较旧和较新版本上构建可能会失败,因此需要安装一些 DBeaver 依赖的附加 Eclipse 插件(并且不包含在标准 Eclipse 发行版中):
  • 打开主菜单

Help -> Install New Software

  • 复制

http://dbeaver.io/eclipse-repo/

到 “Work with” 字段,然后按 Enter

  • 检查所有插件并完成安装过程:
    在这里插入图片描述
    安装过程中会提示是否信任此无签名插件,选择 Select All -> Trust Selected

  • 关闭 welcome 标签页,双击右下角进度条
    在这里插入图片描述
    可在 Progress 标签查看插件安装进度,安装完成后会提示重启 Eclipse,点击 Restart Now

  • 重复上述步骤安装剩余插件

http://eclipse-color-theme.github.io/update

  1. 在 Eclipse 中运行导入向导,点击左上角 File -> Import

  2. 选择 Maven -> Existing Maven Projects
    在这里插入图片描述

  3. 选择 dbeaver 路径,导入项目
    在这里插入图片描述

  4. 如果 Eclipse 询问额外的插件安装 - 请同意
    在这里插入图片描述

  5. 完成后重新启动 Eclipse,Eclipse 将自动构建项目。

  6. 点击右上角 View Menu -> Projects Presentation -> Hierarchical
    在这里插入图片描述

  7. 如果某些模块构建失败(被标记为红叉),点击菜单 Project -> Update Maven Project
    在这里插入图片描述

  8. 如果更新 Maven 项目后仍有模块构建失败,清空 D:\DBeaver\eclipse\workspace 目录下的文件,重新导入项目。

在这里插入图片描述

在 Eclipse 中运行和调试

  1. 导入 DBeaver 启动配置
    在这里插入图片描述

在这里插入图片描述

  1. 点击Debug图标 打开 Debug configurations
    在这里插入图片描述

在这里插入图片描述

  1. 点击Plug-ins -> Select Required,点击 Debug 开始调试。
    在这里插入图片描述
    至此,Eclipse 依赖配置完成。

在 IDEA 中运行和调试

  1. 点击 File -> Project Structure -> Project,配置项目 Java SDK (Java 11+),修改语言级别为11
    在这里插入图片描述
  2. 点击 Global Libraries 配置 Eclipse 依赖
  • 单击“添加”按钮。选择文件夹 D:\DBeaver\eclipse\plugins,修改库名为 ECLIPSE
    在这里插入图片描述
  • 单独添加 D:\DBeaver\eclipse\plugins\org.jkiss.bundle.* 目录下的所有依赖(若plugins下没有文件夹,跳过此步骤)
    在这里插入图片描述
  • 右键 ECLIPSE -> Add to Modules,将新库添加到除 dbeaver-idea-project 和 dbeaver.wiki 之外的所有 Module
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/a175268238a64340bc1cb274e515da3c.png
  • 提示是否取代旧库,长按回车确认
    在这里插入图片描述
  • 若未在 ECLIPSE 中添加 org.jkiss.bundle.* 路径,需在 Modules 内添加正确的 jar 包路径在这里插入图片描述
  • 使用 CTRL+F9 编译项目
  1. 添加启动包
    DBeaver 是一个 Eclipse RCP,必须使用 Eclipse Equinox Launcher 包启动。这是一个特殊的 jar 文件,位于 Eclipse 插件文件夹中,需要将其直接添加到依赖项中以便能够调试。
  • 点击 Modules -> dbeaver -> Dependencies,删除旧的 jar 包路径
    在这里插入图片描述
  • 点击加号,添加 D:\DBeaver\eclipse\plugins\org.eclipse.equinox.launcher_*.jar
    在这里插入图片描述
  1. 配置 debug configuration
  • 打开 Debug DBeaver Community
    在这里插入图片描述

  • 修改 Program arguments 内的配置
    在这里插入图片描述

  • 配置修改为

-launcher
D:\DBeaver\eclipse\eclipse.exe
-name
DBeaver
-product
org.jkiss.dbeaver.ui.app.standalone.product
-configuration
file:D:/DBeaver/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/DBeaver.product
-dev
file:D:/DBeaver/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/DBeaver.product/dev.properties
-os
win32
-ws
win32
-arch
x86_64
-nl
en
-showsplash
-vmargs
-Xmx1024M

  • 配置可于 Eclipse IDE 启动日志中查看
    在这里插入图片描述

5.点击 Debug 按钮,启动项目
在这里插入图片描述


http://chatgpt.dhexx.cn/article/lD6nG6qU.shtml

相关文章

IDEA调试技巧

Debug技巧 在我们的编程生涯中,调试代码是免不了的,而如何调试代码就显得尤为重要了,其中利用 IDE 自带的调试工具,是我们快速定位问题的重要手段之一。在此,我们就一起来了解一下 IntelliJ IDEA 自带的调试工具&…

Idea 调试自定义 AbstractProcessor 程序

我们常使用的 Lombok 可以自动生成 gettr 和 setter 方法,使用起来非常方便;有时候我们也要去实现自己的注解处理器,实现一些在编译阶段需要执行的逻辑,例如我之前写的 spring cloud 自动生成 openfeign 的Fallback 降级方法;自动生成 openfeign 的Fallback 但是自定义注…

idea调试jdk源码

前言: 最近想看看HashMap的实现过程,本来了解到private notes可以对源码添加注释,但最后没有获取到插件,该问题没有解决,于是就想直接对源码包进行调试以及修改。 一、解压源码包 在jdk的安装路径内找到src.zip复制一…

intellij idea调试之jar包调试

之前写过一篇文章《记一次“java: 程序包org.aspectj.lang不存在”问题解决》。但是有次我碰到用那种方法也解决不了的场景。想来想去只能直接跑jar包来运行程序了。但是还需要用idea来调试程序,这个时候就需要做一些关联配置。通过网上搜索得到方案,整个…

使用IDEA调试debug小技巧

直接定位目标位置 调试想具体定位到目标断点处时做法有: 不断的按F8,直至定位到目标位置在目标定位处打个断点然后按F9,跳到具体目标位置直接点击目标位置前面的小数字(推荐使用) 例如下图,想从断点1处直接…

idea调试vue项目

前言 之前尝试的各种前端编辑器H5Builder,SublimeText,VSCode,NotePad等等;作为一名后端开发,自己是从Eclipse系列的IDE转向使用JetBrain系列,深受InteliJ IDEA的毒害 近期公司的项目使用VSCode开发。然而作为大集成的IDEA,更能…

IDEA 调试技巧

简介 在工作中看到很多水平不错的程序员,在调试代码的时候,也还只是停留在单步 debug 的阶段。如果能掌握更多的代码调试技巧,那么将大大提升工作效率。下面就让我么一起来系统的学习下 IDEA 的调试技巧吧。 debug界面介绍 默认设置下&…

# Idea 调试 Debug 技巧

Idea 调试 Debug 技巧 IDEA 为我们提供了很多简单且非常强大的调试功能 在需要调试的行打上断点,debugger 方式启动Idea 控制台如下 调试功能说明 Show Execution Point 快捷键:Alt F10回到当前激活的断点处:当你的鼠标不在断点所处的…

idea 调试

1、这里以一个web工程为例,点击图中按钮开始运行web工程。 2、设置断点 3、使用postman发送http请求 4、请求发送之后会自动跳到断点处,并且在断点之前会有数据结果显示 5、按F8 在 Debug 模式下,进入下一步,如果当前行断点是一个…

debug idea js,IDEA调试javaScript

谈起JavaScript调试,大家可能想到的就是FireFox下的FireBug,这毫无疑问,FireBug基本已经成为JavaScript开发人员的必备工具。在本文中,将向大家介绍如何在IDEA下远程调试JavaScript,毕竟能在IDE工具中直接设置断点&…

IDEA调试

IDEA调试 1 调试界面各按钮的含义2 调试过程中修改变量的值3 快速定位bug4 实战 IDEA是Java常用的开发工具,这里记录一下IDEA调试相关操作。 1 调试界面各按钮的含义 2 调试过程中修改变量的值 3 快速定位bug 4 实战 可以通过下面的代码实际操作操作,以…

IDEA如何进行debug调试

🌴IDEA如何进行debug调试 🍃第一步,设断点,打开debug🍃第二步,使用Debug调试的功能键 程序调试,相信是所有程序员必经之路,因为程序写出来是不可能没有错误的,当然除了非…

IDEA调试技巧(图文详解,保姆教程)

文章目录 基础篇:一、行断点二、详细断点(源断点)三、方法断点四、异常断点五、字段断点 进阶篇一、条件表达式二、通过调试来打印堆栈信息三、可以通过调试来解析表达式四、避免操作资源drop frames五、常用按键功能介绍六、调试源码七、str…

Intellij IDEA 调试功

本文简单介绍 IDEA 编辑器的调试功能,主要包括断点调试、单点调试、高级调试。可以收藏本文章,使用到的时候方便查找。 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现 Deb…

在Intellij IDEA中使用Debug

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDE…

IDEA的debug调试技巧详解

目录 一、概述 二、debug操作分析 1、打断点 2、运行debug模式 3、重新执行debug 4、让程序执行到下一次断点后暂停 5、让断点处的代码再加一行代码 6、停止debug程序 7、显示所有断点 8、添加断点运行的条件 9、屏蔽所有断点 10、把光标移到当前程序运行位置 11、…

app分享到微信的方案

来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一。在次趋势的引导下,很多的商家、体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长&#xff…

java版微信分享功能(支持分享给好友/分享到朋友圈)

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 先上官方文档:http://mp.weixin.qq.com/wiki/home/index.html 做之前建议先过遍文档,文档都说的清晰明了。 如果已经看过文档,那我们一起整理下JSSDK的流程步骤: 绑定域名 …

Android中实现微信分享的功能

在android开发中微信分享功能还是经常用到的,比如把文字,图片,网页类型,小程序类型的文件等分享给微信好友,朋友圈等。官方文档 那么接下来就来说说如何去实现吧 一.添加依赖 implementation com.tencent.mm.opensdk:…

H5链接分享到微信

在开发中最长遇到的一个需求就是微信分享&#xff0c;那么怎么实现呢&#xff0c;我使用uni-app写的 首先需要一个引导分享的图片 <view v-show"yd" class"boxContent" click"getclose(text)"><image class"yd" src"/s…