Building

The Click Ant build file build.xml is located in the /build directory. Build artifacts are created in the /dist directory.

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 get-deps to download JAR dependencies from Ibiblio Maven repository:
      ant get-deps 
    If you are behind a firewall use the Ant target get-deps-proxy and configure you proxy settings in build.properties.
  4. Run the Ant target build-framework to build the framework:
      ant build-framework 

Building Click Extras

  1. Ensure the above configurations have been made and get-deps has been run.

  2. 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 and get-deps has been run.

  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.4 servlet-2.4.jar Sun Microsystems J2EE Servlet API
Velocity Engine 1.5-dev velocity-1.5-dev.jar* Jakarta Velocity Velocity Templating Framework
Velocity Tools 1.1 WebappLoader source* Jakarta Velocity Tools Velocity Tools Utility Library
Common Language 2.1 commons-lang-2.1.jar * Jakarta Commons General Language Utilities Library
Common FileUpload 1.0 commons-fileupload-1.0.jar * Jakarta Commons HTTP File Upload Library
Commons Codec 1.3 commons-codec-1.3.jar * Jakarta Commons Encoding Decoding Library
Commons Collections 3.1 commons-collections-3.1.jar * Jakarta Commons Collection Utilities Library
DHTML Calendar 1.0 JavaScript source* Dynarch.com DHTML Calendar Widget
* : 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-nodeps-xx.jar which includes none of these dependencies.