Notice: Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at "http://www.apache.org/licenses/LICENSE-2.0":http://www.apache.org/licenses/LICENSE-2.0. . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. . h1. Pre-requisites For the core itself: * JDK 6: "http://java.sun.com/":http://java.sun.com/. Ensure @$JAVA_HOME@ is correctly set. * Maven 2: "http://maven.apache.org/":http://maven.apache.org/. Hedwig has been tested on Windows XP, Linux 2.6, and OS X. h1. Command-Line Instructions From the top level bookkeeper directory, run @mvn package@. This will compile and package the jars necessary for running hedwig. See the User's Guide for instructions on running and usage. h1. Eclipse Instructions To check out, build, and develop using Eclipse: # Install the Subclipse plugin. Update site: "http://subclipse.tigris.org/update_1.4.x":http://subclipse.tigris.org/update_1.4.x. # Install the Maven plugin. Update site: "http://m2eclipse.sonatype.org/update":http://m2eclipse.sonatype.org/update. From the list of packages available from this site, select everything under the "Maven Integration" category, and from the optional components select the ones with the word "SCM" in them. # Go to Preferences > Team > SVN. For the SVN interface, choose "Pure Java". # Choose File > New > Project... > Maven > Checkout Maven Projects from SCM. # For the SCM URL type, choose SVN. For the URL, enter SVN URL. Maven will automatically create a top-level Eclipse project for each of the 4 Maven modules (recommended). If you want fewer top-level projects, uncheck the option of having a project for each module (under Advanced). You are now ready to run and debug the client and server code. See the User's Guide for instructions on running and usage.