anchor.diff:  mvn clean install
   ----
   
  -=== Start
  += Start
   
   Then you can start your application with a frontend of your choice. But for some frontend
   some preparations must be done. To deploy on web server a WEB-INF directory with a proper web.xml must be configured. Swing and HTML (Json) frontend works out of the box.
  
positive.code: Now you also can start the application from your ide without further configuration.
  link:http://stackoverflow.com/questions/6079253/running-maven-exec-plugin-inside-eclipse[Stackoverflow] explains how to do this.
  
  === Run as servlet
  
  You really don't need a complete application server to run Minimal-J applications. Still you can do it by configuring the
  web.xml for your project like this:
  
  ----
  <?xml version="1.0" encoding="UTF-8"?>
  <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  	id="WebApp_ID" version="2.5">
  	<display-name>Hello World</display-name>
  	<servlet>
  		<servlet-name>HelloWorld</servlet-name>
  		<servlet-class>org.minimalj.frontend.impl.servlet.MjServlet</servlet-class>
  		<init-param>
  			<description>Minimal-J application class to start</description>
  			<param-name>Application</param-name>
  			<param-value>org.minimalj.example.helloworld.HelloWorldApplication</param-value>
  		</init-param>
  	</servlet>
  	<servlet-mapping>
  		<servlet-name>HelloWorld</servlet-name>
  		<url-pattern>/*</url-pattern>
  	</servlet-mapping>
  </web-app>
  ----
  
  All the things that you can with the parameters when you start the application directly you can do by adding the
  parameters as init-param. The MjServlet will simply copy all the init-param to system properties (see copyPropertiesFromServletConfigToSystem in MjServlet).
  
  ==== MjWebSocketServlet
  
  There is also a class named MjWebSocketServlet in Minimal-J. This provides the WebSocket server if you want to run the web front end not
  with the ajax protocol but with WebSockets. Put these lines in your web.xml to activate WebSocket:
  
  ----
  		<init-param>
  			<description>The web front end should us WebSocket for communication</description>
  			<param-name>MjUseWebSocket</param-name>
  			<param-value>true</param-value>
  		</init-param>
  ----
  
  As you see in the class MjWebSocketServlet the configuration of the WebSocket server is done by annotation. So you don't
  need to add another servlet in the web.xml.
  
  Note that the MjWebSocketServlet is not started if there is the 'javax.websocket-api.jar' deployed with your web app see 
  http://stackoverflow.com/questions/21852459/tomcat-7-0-50-java-webscoket-implementation-gives-404-error[stackoverflow].
  In my workspace the websocket-api jar is deployed even as I set the dependency to provided. In this case you have to set
  the included jar for the web application manually.
  
  This applies only for the WebSocket protocol. The ajax protocol will run out of the box.
negative.code: </dependency>
  ----
  
  Of course you should replace the version with the newest available.
  
  === Dependency for Memory DB
  
  If you look in the pom.xml of Minimal-J you see that there are some dependencies to 3rd party
  libraries. For example:
  
  ----
  