Go to http://maven.apache.org/ and download the latest version of Maven 2. At the time of this writing this is 2.2.1. Unpack it somewhere on your system.
Do not download Maven 3!
To make Eclipse work with Subversion, Tomcat and Maven, you will need a few additional plug-ins.
Click Next, accept the licenses, and finish the installation. Restart Eclipse when you are asked to.
After restarting Eclipse, click on Window -> Open Perspective -> SVN Repository Exploring. A dialog window will be opened asking you to select an SVN connector implementation. Select SVNKit 1.3.5 (or the latest available SVNKit version and finish the installation wizard.
You need to accept installing unsigned software, and restart Eclipse again when asked.
Again, go to Help -> Install new software. Click the Add.. button in the top right corner. In the dialog window, enter the following URL into the Location field:
For Juno:
Hit OK, then select the following software to be installed:
Like before, finish the wizard and this time close Eclipse (either click Not now and exit Eclipse, or let it restart and exit from there).
The Sysdeo Tomcat Plug-in allows you to start Tomcat directly from within Eclipse. You can find it at http://www.eclipsetotale.com/tomcatPlugin.html.
To perform the installation, download the .zip file provided at the author's homepage and unpack it into the plugins/ folder inside your Eclipse installation.
The KnowWE-App project is preconfigured for use with this plug-in.
You can skip this plugin if you do not use the plug-ins using Groovy (e.g., Refactoring, WISEC, CI,...).
To install the plugin, you need to add a new Software Update Site in Eclipse:
In the main menu, navigate to Help -> Install new software. In the dialog, click Add... and enter the following URL into the Location text box:
For Eclipse 3.6
For Eclipse 3.5
Then, you just have to select and install the "Groovy-Eclipse Feature" which you can find under
Currently, Groovy is only needed for the Project "KnowWE-Plugin-Refactoring". It is highly recommended to install this plugin because otherwise, Eclipse will show errors.
Alternatively, close the project. This is not recommended, because if you change something on the core projects, you will forget eventual changes which concern also the refactoring plugin.
In either case, Maven is able to compile the refactoring plugin and you also will be able to run its maven tests, with or without having installed the Groovy-Plugin for Eclipse.
Start arguments:
Maven needs Eclipse to run in a JDK, not in a JRE. Start Eclipse with the -vm parameter, for example:
"C:\Program Files\eclipse\eclipse.exe" -vm "C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe"
You can find the following Eclipse settings in the main menu at Window -> Preferences.
Encoding: General -> Workspace -> Text file encoding: "UTF-8"
Disable certain compiler errors: Java -> Compiler -> Errors/Warnings -> Deprecated and restricted API -> Forbidden reference: "Warning"
Get the codetemplates.xml attached to this page and import it: Java -> Code Style -> Code Templates
Enable: Automatically add comments for new methods and types
(If your login name is not meaningful, you have to change the comment template for Type, as your login name is used as author name)
To enable automatic formatting, certain actions have to be carried out on saving: Java -> Editor -> Save Actions
The screenshot on the right shows the actions, that have to be activated.
optional: Set larger heap size for tomcat:
Window -> Preferences -> Tomcat -> JVM Settings -> add to JVM parameters -> set for example: -Xms1g -Xmx1g
Read for your exact personal settings: http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
recommended: Set Tomcat to use UTF-8 (necessary for special characters like german umlauts in page names for example):
You have to edit server.xml of Tomcat (is in the conf-directory of Tomcat). Please add to
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
Repeat the following step for each of the listed repository URIs:
In the SVN Repositories view, perform a right click, select New -> Repository Location...
Read/write access (account necessary):
Anonymous access (read only):
Cannot nest output folder 'd3web-Distributed/target/classes' inside output folder 'd3web-Distributed'
If this happens, close and open all affected projects. Alternatively, you have to do the following steps:
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessorWorkaround: In the folder where you unpacked Tomcat (e.g. /usr/local/apache-tomcat-6.0.20/) you can find a directory called conf. In there is context.xml. Add follwing statement into the <Context> element: