Developing with Eclipse
This page explains how to compile and run the BaseX sources on your system using the Eclipse IDE.
Another article describes how to use BaseX as a query processor in Eclipse.
Prerequisites
BaseX is developed using the Eclipse environment (other IDEs such as IntelliJ IDEA can also be used). The Eclipse IDE includes the EGit plugin (for Git) and the m2e plugin (for Maven). Other plugins we use are:
Name | Description | Update URL |
---|---|---|
eclipse-cs | Enforce Checkstyle coding conventions | https://checkstyle.org/eclipse-cs-update-site |
SpotBugs | Analyze project at byte code level | https://spotbugs.github.io/eclipse |
UCDetector | Detect unnecessary code | http://ucdetector.sourceforge.net/update |
Check Out
Our Git Tutorial explains how BaseX can be checked out from the GitHub Repository and embedded in Eclipse with EGit. The article also demonstrates how git can be used on command-line.
The basex repository contains the following subdirectories:
basex-core
is the main projectbasex-api
contains the BaseX APIs (XML:DB, bindings in other languages) and HTTP Services (REST, RESTXQ, WebDAV)basex-examples
includes some examples code for BaseXbasex-tests
contains several unit and stress tests
If the “Problems” View contains errors or warnings, you may need to switch to Java 11 (Windows → Preferences → Java → Installed JREs).
Start in Eclipse
- Press Run → Run…
- Create a new “Java Application” launch configuration
- Select “basex” as “Project”
- Choose a “Main class” (e.g.,
org.basex.BaseXGUI
for the graphical user interface) - Launch the project via Run
Alternative
You may as well use the standalone version of Maven to compile and run the project, use other IDEs such as IntelliJ IDEA.