Building

Building Click Framework

  1. Ensure JAVA_HOME environment variable is set and points to a JDK installation (1.4 or later).

  2. Ensure ANT_HOME environment variable is set and points to an Ant installation (1.6.5 or later).

  3. Run the Ant target build-framework to build the framework:
      ant build-framework 

Building Click Extras

  1. Ensure the above configurations have been made.

  2. Download the Cayenne and Spring JARS and set the jar properties in the build.properties file. For example:
      # Cayenne framework JAR used for building Click Extras
      jar.cayenne=C:/java/cayenne-1.2M6/lib/cayenne.jar
    
      # Spring framework JAR used for building Click Extras
      jar.spring=C:/java/spring-framework-1.2.5/dist/spring.jar 
  3. Run the Ant targets framework and build-extras:
      ant build-framework build-extras 

Building Webapps

To build the Click web applications:
  1. Ensure the above configurations have been made.

  2. Run the Ant target build-all:
      ant build-all 

Click Framework Dependencies

The Click framework has the following runtime dependencies.
Library Version JAR / Source Author Description
Java Runtime 1.4 n/a Sun Microsystems J2SE Runtime Environment
Servlet API 2.3.1 servlet-2.3.1.jar Sun Microsystems J2EE Servlet API
Velocity Engine 1.5-dev velocity-1.5-dev.jar** and source* Jakarta Velocity Velocity Templating Framework
Velocity Tools 1.1 WebappLoader source* Jakarta Velocity Tools Velocity Tools Utility Library
JDOM Library 1.0 jdom-1.0.jar * JDOM.org Java DOM XML Library
Common Language 2.1 commons-lang-2.1.jar * Jakarta Commons Lang General Language Utilities Library
Common FileUpload 1.0 commons-fileupload-1.0.jar * Jakarta Commons FileUpload HTTP File Upload Library
Commons Codec 1.3 commons-codec-1.3.jar * Jakarta Commons Codec Encoding Decoding Library
Commons Collections 3.1 commons-collections-3.1.jar * Jakarta Commons Collections Collection Utilities Library
DHTML Calendar 1.0 JavaScript source* Dynarch.com DHTML Calendar Widget
* : custom Velocity build modified to support Click Error Reporting features.
* : marked libraries and source are included in the click.jar file.

The standard click-xx.jar includes all of the listed dependencies.
Alternatively use the click-xx-nodeps.jar which includes none of these dependencies.