跳转到内容

使用 Click 框架进行 Java Web 应用程序开发/构建

来自维基教科书,开放世界中的开放书籍

Click 使用基于 Ant 的构建系统来创建 JAR 文件、应用程序 WAR 文件和 Click 发行版。

构建配置

[编辑 | 编辑源代码]

Click Ant 构建系统的配置如下所示

  --[build]                      Ant build directory
 |   |
 |    ---build.xml               Ant build script
 |   |
 |    ---build.properties        Ant build properties
 |
  --[dist]                       JAR and WAR file output directory
 |
  --[documentation]              Click documentation set application
 |
  --[examples]                   Click Examples application
 |   |
 |    ---build.xml               Ant build script
 |   |
 |    ---README.txt              Click Examples Readme file
 |
  --[extras]                     Click Extras source directory
 |
  --[framework]                  Click framework source directory
 |
  --[lib]                        Dependent JAR libraries directory
 |
  --[mock]                       Mock objects source directory 

构建要求

[编辑 | 编辑源代码]

在执行构建之前,请确保满足以下要求

  1. 确保JAVA_HOME环境变量已设置并指向 JDK 安装(1.4 或更高版本)。
  2. 确保ANT_HOME环境变量已设置并指向 Ant 安装(1.7.0 或更高版本)。
  3. 确保junit.jar存在于您的ANT_HOME/lib目录中。

Ant 目标

[编辑 | 编辑源代码]
ant help
Buildfile: build.xml

help:
     [echo] Click web application framework
     [echo] ===============================

     [echo] Main targets:

     [echo] build-all             build framework, extras, examples
     [echo] build-distribution    build distribution ZIP file
     [echo] build-examples        build click-examples WAR file
     [echo] build-extras          build click-extras JAR file
     [echo] build-framework       build click framework JAR file
     [echo] build-maven-bundles   build Maven repository upload bundles
     [echo] build-sources         build source ZIP files for use with IDEs
     [echo] deploy-examples       copy examples WAR files to app server
     [echo] get-deps              download JAR dependencies
     [echo] get-deps-proxy        download JAR dependencies via proxy
     [echo] help                  display the Help message
     [echo] javadoc               create Javadoc HTML files


     [echo] Please ensure you have configured build.properties


BUILD SUCCESSFUL

获取依赖项

[编辑 | 编辑源代码]

运行 Ant 目标get-depsIbiblio Maven 存储库下载 JAR 依赖项

ant get-deps

如果您在防火墙后面,请使用 Ant 目标get-deps-proxy并在build.properties

# Proxy hostname used by Ant target 'get-deps-proxy'
proxy.host=192.168.0.3
 
# Proxy port for by Ant target 'get-deps-proxy'
proxy.port=3128

中配置您的代理设置

构建框架

[编辑 | 编辑源代码]要构建 Click 框架 JAR 文件

  1. click.jarget-deps确保以上配置已完成,并且
  2. 运行 Ant 目标已运行。build-framework
来构建框架

ant build-framework

构建额外内容

[编辑 | 编辑源代码]Click 额外内容 JAR 文件

  1. click.jarget-deps确保以上配置已完成,并且
  2. click-extras.jar运行 Ant 目标framework:
build-extras

ant build-framework build-extras

构建示例

[编辑 | 编辑源代码]

  1. 要构建 Click 示例和 Click 快速入门 Web 应用程序 WAR 文件请参阅examples/README.txt
  2. click.jarget-deps确保以上配置已完成,并且
  3. 运行 Ant 目标文件,确保已配置必要的属性并下载了依赖项。:
build-all

框架依赖项

ant build-all

[编辑 | 编辑源代码]

Click 框架具有以下运行时依赖项。 版本 JAR / 源代码 作者
描述 1.4 Java 运行时 n/a Sun Microsystems
J2SE 运行时环境 2.3 Servlet API n/a servlet-2.3.jar
JEE Servlet API 1.5 Velocity 引擎 velocity-1.5.jar* Apache Velocity
Velocity 模板框架 1.1 Velocity 工具 WebappLoader 源代码* Jakarta Velocity 工具
Velocity 工具实用程序库 2.6.9 OGNL Velocity 工具实用程序库 ognl-2.6.9.jar *
对象图形导航库 2.1 通用语言 commons-lang-2.1.jar * Jakarta Commons
通用语言实用程序库 1.2 通用文件上传 commons-lang-2.1.jar * commons-fileupload-1.2.jar *
HTTP 文件上传库 1.3 Commons Codec commons-lang-2.1.jar * commons-codec-1.3.jar *
编码解码库 3.1 Commons Collections commons-lang-2.1.jar * commons-collections-3.1.jar *
集合实用程序库 1.1 Common IO commons-lang-2.1.jar * commons-io-1.3.jar *
IO 实用程序库 1.3.4 并发 ConcurrentReaderHashMap 源代码* Doug Lea

并发实用程序库要构建 Click 框架 JAR 文件*: 标记的库和源代码包含在

文件中。标准click-xx.jar
包含所有列出的依赖项。或者,使用click-nodeps-xx.jar

额外依赖项

,它不包含任何这些依赖项。

[编辑 | 编辑源代码]

Click 框架具有以下运行时依赖项。 除了框架依赖项之外,Click 额外内容还具有以下运行时依赖项。 JAR / 源代码 作者
JAR 2.0.3 Cayenne cayenne-nodeps-2.0.3.jar Apache Cayenne
ORM 框架 3.1.3 Hibernate ORM 框架 Apache Cayenne
hibernate-3.1.3.jar 1.2.14 Log4J log4j-1.2.14.jar Log4j
日志记录框架 1.2.9 Spring spring-1.2.9.jar Spring 框架
IoC 框架 1.0 JSCalendar JavaScript 源代码* Dynarch.com
JavaScript 日历小部件 2.33 JSCalendar JSGraphics Walter Zorn
JavaScript 图形库 1.5.0 JSCalendar Prototype Prototype Org
JavaScript 库 1.7.0 JSCalendar JavaScript 库 Prototype Org

并发实用程序库要构建 Click 框架 JAR 文件*: 标记的库和源代码包含在

script.aculo.us
华夏公益教科书