Difference between revisions of "Developing with Eclipse"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
==Prerequisites== | ==Prerequisites== | ||
− | * BaseX is being developed with the [http://www.eclipse.org Eclipse] environment. | + | * BaseX is being developed with the [http://www.eclipse.org Eclipse] environment. Other IDEs are used as well to develop with BaseX, but are not supported by our team. |
* The [http://subclipse.tigris.org Subclipse Plugin] is needed to check out the latest sources from [[Subversion_Repository|our repository]]. | * The [http://subclipse.tigris.org Subclipse Plugin] is needed to check out the latest sources from [[Subversion_Repository|our repository]]. | ||
* To work with packages other than the main project, the [http://m2eclipse.sonatype.org m2eclipse] plugin is required to add [[Maven]] support to Eclipse. | * To work with packages other than the main project, the [http://m2eclipse.sonatype.org m2eclipse] plugin is required to add [[Maven]] support to Eclipse. |
Revision as of 19:50, 10 February 2011
Contents
Prerequisites
- BaseX is being developed with the Eclipse environment. Other IDEs are used as well to develop with BaseX, but are not supported by our team.
- The Subclipse Plugin is needed to check out the latest sources from our repository.
- To work with packages other than the main project, the m2eclipse plugin is required to add Maven support to Eclipse.
- Additional coding guidelines are defined via Checkstyle and can be integrated with the eclipse-cs plugin.
Checkout
To checkout BaseX, do the following:
- File → Import
- SVN → Check out Projects from SVN
- Enter https://svn.uni-konstanz.de/dbis/basex/trunk as repository
- Choose the project you like:
- Click Finish
Start
- 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
Using Maven
If the standalone version of Maven is installed,
you can run mvn compile
in the project directory to compile BaseX.
Should you wish to create / package your own jars you can do so by running mvn package
.
By adding the flag -DskipTests=true
you can skip running the JUnit-tests.
Type in java -cp target/classes/org.basex.BaseX
to run BaseX.
You can launch the following classes, which are all placed in the
org.basex
main package:
- BaseX
- standalone mode
- BaseXServer
- server instance, waiting for requests
- BaseXClient
- client instance, interacting with the server
- BaseXGUI
- graphical user interface
Moreover, try -h
to have a look at the available command-line options.
For example, you can evaluate XQuery expressions or process database commands without
entering the console.