- Java 21+
- Maven 3.9+
- DBeaver CE source (optional, for IDE integration)
git clone https://github.com/ydb-platform/ydb-dbeaver-plugin.git
cd ydb-dbeaver-plugin
mvn clean package -DskipTestsThe installable P2 repository ZIP will be at:
repository/target/org.jkiss.dbeaver.ext.ydb.repository-1.0.0-SNAPSHOT.zip
mvn clean verifyTests require a graphical environment (Eclipse/SWT). On headless CI, Xvfb is needed:
Xvfb :99 &
DISPLAY=:99 mvn clean verifyplugins/org.jkiss.dbeaver.ext.ydb/ # Core: model, gRPC, metadata, plan, session, dashboard
plugins/org.jkiss.dbeaver.ext.ydb.ui/ # UI: editors, dialogs, handlers, renderers
features/ # OSGi feature packaging
repository/ # P2 update site
tests/ # Unit tests
The core plugin bundles ydb-jdbc-driver-shaded — no separate driver installation is needed.
- YDB JDBC Driver — bundled, downloaded by Maven at build time
- YDB Java SDK — used via the shaded JDBC driver JAR
- DBeaver CE — provided by P2 repository at build time
- Core model classes live in
plugins/org.jkiss.dbeaver.ext.ydb/src/org/jkiss/dbeaver/ext/ydb/model/ - UI handlers and editors live in
plugins/org.jkiss.dbeaver.ext.ydb.ui/src/org/jkiss/dbeaver/ext/ydb/ui/editors/ - New object types must be registered in
plugin.xmlof the respective plugin - UI labels go into
OSGI-INF/l10n/bundle.properties
Write tests for any changed functionality. Test classes live in tests/org.jkiss.dbeaver.ext.ydb.tests/.
- Fork the repository and create a branch from
main - Make your changes and ensure
mvn clean verifypasses - Open a pull request with a description of what was changed and why
Please use GitHub Issues. When reporting a bug, include the DBeaver version, Java version, and steps to reproduce.