Changes

Jump to navigation Jump to search
826 bytes removed ,  15:09, 29 July 2022
no edit summary
==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"
| Enforces Checkstyle coding standards.
| <code><nowiki>http://eclipse-cs.sf.net/update/</nowiki></code>
| [httphttps://marketplace.eclipse.org/marketplace-client-intro?mpc_install=150 http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png]
|-
| [httphttps://findbugsspotbugs.sourceforgegithub.net FindBugsio/ SpotBugs]
| Analyze project at byte code level
| <code><nowiki>httphttps://findbugsspotbugs.csgithub.umd.eduio/eclipse/</nowiki></code>| [httphttps://marketplace.eclipse.org/marketplace-client-intro?mpc_install=1099 http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-3519199 install.png]
|-
| [http://www.ucdetector.org/ UCDetector]
| Unnecessary code detector
| <code><nowiki>http://ucdetector.sourceforge.net/update</nowiki></code>
| [httphttps://marketplace.eclipse.org/marketplace-client-intro?mpc_install=661 http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png]|-| [http://www.eclemma.org/ EclEmma]| Code coverage tool.| <code><nowiki>http://update.eclemma.org/</nowiki></code>| [http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=264 http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png]
|}
Our [[Git|Git Tutorial]] explains how BaseX can be checked out from the [https://github.com/BaseXdb/basex 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-directoriessubdirectories:
# {{Code|basex-core}} is the main project
# {{Code|basex-api}} contains the BaseX APIs (XML:DB, bindings in other languages) and HTTP Services ([[REST]], [[RESTXQ]], [[WebDAV]])
# {{Code|basex-tests}} contains several unit and stress tests
If the "Problems" View contains errors or warnings, you may need to switch to Java 7 11 (''Windows'' → ''Preferences'' → ''Java'' → ''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&#8230;Run…''
# Create a new "Java Application" launch configuration
# Select "basex" as "Project"
==Alternative==
You may as well use the standalone version of [[Maven]] to compile and run the project, use other IDEs such as [httphttps://www.jetbrains.com/idea / IntelliJ IDEA]. 
[[Category:Developer]]
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu