This page is part of the [[Developer Section]]. It demonstrates how [httphttps://maven.apache.org Maven] is used to compile and run BaseX, and embed it into other projects.
==Using Maven==
There are several alternatives for starting BaseX:
* type in {{Code|java -cp target/classes org.basex.BaseX}} in the {{Code|basex-core}} repository directory to start BaseX on the command-line mode,* type in {{Code|mvn jetty:run}} in the {{Code|basex-api}} repository directory to start BaseX with Jetty and the HTTP servers,
* run one of the [[Start Scripts]] contained in the {{Code|etc}} directory
You can easily embed BaseX into your own Maven projects by adding the following XML snippets to your {{Code|pom.xml}} file:
<pre classsyntaxhighlight lang="brush:xml"><<repositories>> <<repository>> <<id>>basex<</id>> <<name>>BaseX Maven Repository<</name>> <<url>>http://files.basex.org/maven<</url>> <</repository>><</repositories>></presyntaxhighlight>
===BaseX Main Package===
<pre classsyntaxhighlight lang="brush:xml"><<dependency>> <<groupId>>org.basex<</groupId>> <<artifactId>>basex<</artifactId>> <<version>>7.6<</version>><</dependency>></presyntaxhighlight>
===APIs and Services===
<p>...including APIs and the [[REST]], [[RESTXQ]] and [[WebDAV]] services:</p>
<pre classsyntaxhighlight lang="brush:xml"><<dependency>> <<groupId>>org.basex<</groupId>> <<artifactId>>basex-api<</artifactId>> <<version>>7.6<</version>><</dependency>></presyntaxhighlight>
===XQJ API===
<p>The XQJ API is hosted at http://xqj.net:</p>
<pre classsyntaxhighlight lang="brush:xml">
<repository>
<id>xqj</id>
<version>1.0</version>
</dependency>
</presyntaxhighlight> [[Category:Developer]]