Child pages
  • Development Environment
Skip to end of metadata
Go to start of metadata

Overview

This page is intended for Highsource developers and contributor. It documents the development environment you need to work with Highsource projects.

Accounts

  • If you want to contribute to Confluence, let me know, I'll create an account for you.

Java

  • Install JDK 1.6.x and JDK 1.5.x.
  • Create JAVA5_HOME, JAVA6_HOME and JAVA_HOME (points to JDK 1.6.x by default) environment variables.

Build and command-line tools

Maven

Maven is the primary build tools.

  • Install Maven 3.x.
  • Create MAVEN_HOME environment variable.
  • Create MAVEN_OPTS=-Xmx1024M environment variable to give Maven more memory.
  • Add MAVEN_HOME/bin to your PATH.
  • Make sure mvn runs from the command line.
  • Optionally reconfigure MAVEN_HOME/conf/settings.xml/settings/localRepository.

Ant

Ant is the secondary build tool. It is only used to check project distributions for Ant. Therefore it's optional.

  • Install Ant.
  • Create ANT_HOME environment variable.
  • Add ANT_HOME/bin to your PATH.
  • Check that ant runs from the command line.
  • Add JUnit to ANT_HOME/lib. Here's why.

SVN

Optional, but highly recommended.

  • Install Subversion.
  • Create SVN_HOME environment variable.
  • Add SVN_HOME to your PATH.
  • Create SVN_EDITOR environment variable to point to the editor of your choice (ex. notepad on Windows).
  • Check that svn runs from the command line.

CVS

Optional, only needed for old projects.

  • Install CVS.
  • Create CVS_HOME environment variable.
  • Add CVS_HOME to your PATH.
  • Check that cvs runs from the command line.

GnuPG

Optional, only required for releases

  • Install GnuPG.
  • Create GPG_HOME environment variable.
  • Add GPG_HOME to your PATH.
  • Check that gpg runs from the command line.
  • Create and export a public key. See this guide.

Cygwin

Optional, recommmended for Windows.

  • Install Cygwin.
  • Create CYGWIN_HOME environment variable.
  • Add CYGWIN_HOME\bin to your PATH.
  • Check that Cygwin utilities run from the command line (ex. ls -la ).

IDE

Primary IDE is Eclipse.

Icon

My current version is:

Eclipse IDE for Java Developers
Version: Helios Release
Build id: 20100617-1415

Icon

Do not install WTP.

Eclipse Plugins

Subversive

Subversive is used for SVN support in Eclipse. Required.

  • Install Subversive.
  • Use SVNKit SVN connector (Window > Preferences > Team > SVN > SVN Connector).

M2Eclipse

M2Eclipse provides Maven integration for Eclipse. Required.

  • Install M2Eclipse.
  • Point it to your Maven installation (Window > Preferences > Maven > Installations).

JavaScript Development Tools

JSDT provides JavaScript authoring support for Eclipse. Required for JavaScript projects.

  • Install JSDT Core.

Further tools

Far Manager

Far Manager is a great file manager which is extremely useful for command-line work on Windows.

yEd

yEd is an excellent graph editor.

FreeMind

FreeMind is a very good mind mapping software.

  • No labels