Difference between revisions of "Developing with Eclipse"
Line 5: | Line 5: | ||
==Prerequisites== | ==Prerequisites== | ||
− | + | BaseX is developed with the Eclipse environment (other IDEs like IntelliJ IDEA can be used as well). The [https://www.eclipse.org/downloads/ Eclipse IDE for Java Developers] includes the EGit plugin (for [[Git]]) and the m2e plugin (for [[Maven]]). | |
− | + | ||
− | + | Other Eclipse plugins we use are: | |
− | + | ||
− | + | {| class="wikitable" | |
− | + | |- valign="top" | |
− | + | ! Name | |
− | + | ! Description | |
+ | ! Update URL | ||
+ | |- | ||
+ | | [http://eclipse-cs.sourceforge.net eclipse-cs] | ||
+ | | Enforces coding standards. | ||
+ | | <code><nowiki>http://eclipse-cs.sf.net/update/</nowiki></code> | ||
+ | |- | ||
+ | | [http://findbugs.sourceforge.net FundBugs] | ||
+ | | Analyze project at byte code level | ||
+ | | <code><nowiki>http://findbugs.cs.umd.edu/eclipse</nowiki></code> | ||
+ | |- | ||
+ | | [http://www.eclipse.org/eclipse/platform-core/downloads.php Core Tools] | ||
+ | | Find dead (unreferenced) code. | ||
+ | | <code><nowiki>http://eclipse.org/eclipse/platform-core/updates</nowiki></code> | ||
+ | |- | ||
+ | | [http://www.eclemma.org/ EclEmma] | ||
+ | | Code coverage tool. | ||
+ | | <code><nowiki>http://update.eclemma.org/</nowiki></code> | ||
+ | |} | ||
==Check Out== | ==Check Out== |
Revision as of 15:15, 28 July 2014
This page is part of the Developer Section. It describes how to get the BaseX sources compiled and running on your system.
Another article in the documentation describes how to use BaseX as a query processor in Eclipse.
Prerequisites
BaseX is developed with the Eclipse environment (other IDEs like IntelliJ IDEA can be used as well). The Eclipse IDE for Java Developers includes the EGit plugin (for Git) and the m2e plugin (for Maven).
Other Eclipse plugins we use are:
Name | Description | Update URL |
---|---|---|
eclipse-cs | Enforces coding standards. | http://eclipse-cs.sf.net/update/
|
FundBugs | Analyze project at byte code level | http://findbugs.cs.umd.edu/eclipse
|
Core Tools | Find dead (unreferenced) code. | http://eclipse.org/eclipse/platform-core/updates
|
EclEmma | Code coverage tool. | http://update.eclemma.org/
|
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 sub-directories:
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 shows a list of warning, you may need to switch to Java 6 (Windows → Preferences → Installed JREs).
With the Maven plugin from Eclipse, it sometimes requires several attempts to get all dependencies updated. This loop can be avoided if the sources are precompiled via Maven on command-line.
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.