如果你对ant没有了解,
请看这里(ant入门)
一:准备
1,安装Jdk1.4
2,安装mysql
3,解压缩ant,拷贝junit.jar到ant_home/lib/下
4,设置path,classpath,jdk_home,and_home,catalina_home
5,测试安装
cmd->输入java
cmd->输入ant
二:安装:
1,拷贝appfuse-webwork-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.9.3</st1:chsdate>-src.zip到d:/work
解压缩appfuse-webwork-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.9.3</st1:chsdate>-src.zip到当前文件夹
2,修改配置文件build.properties
这里以mysql为例子:
原来的样子:
--------------------------------------------------------
#database.jar=${postgresql.jar}
#database.type=postgresql
#database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
#database.admin.url=jdbc:${database.type}://${database.host}/template1
#database.admin.username=postgres
#database.admin.password=postgres
#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
#database.driver_class=org.postgresql.Driver
#database.url=jdbc:${database.type}://${database.host}/${database.name}
--------------------------------------------------------
修改后的样子:
--------------------------------------------------------
database.jar=${mysql.jar}
database.type=mysql
database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
database.admin.url=jdbc:${database.type}://${database.host}/mydb
database.admin.username=root
database.admin.password=aa
hibernate.dialect=org.hibernate.dialect.MySQLDialect
database.driver_class=com.mysql.jdbc.Driver
database.url=jdbc:${database.type}://${database.host}/${database.name}
--------------------------------------------------------
修改D:\work\myapp\metadata\sql里边的mysql-create.sql
把第一句改成
create database if not exists @DB-NAME@ CHARACTER SET utf8 COLLATE utf8_general_ci;
2,生成工程
cmd进入d:\work\appfuse->输入ant new
全部使用默认
3,编译:
Ant compile
3,建立表结构
进入mysql>
Create database mydb
Ant setup-db
4,测试
Ant test-all
5,部署
Ant deploy
三,运行
1、 运行tomcat。
2、 打开浏览器,输入http://localhost:8080/myapp,会看到登录页面。
注意问题:
每次更改环境变量后应该重新打开CMD窗口
下载地址:
- 从 AppFuse 下载页面 下载 appfuse-tapestry-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.9.3</st1:chsdate>-src.zip,并解压缩在任意目录下。这个 zip 已经定制了使用 Tapestry 作为表现层的实现框架,因而使用起来较为直接。
- 从 http://java.sun.com 下载最新的 JDK,并安装或解压缩到任意目录下。本文采用 JDK <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.0</st1:chsdate>。设置环境变量 JAVA_HOME 指向 JDK 所在的目录,并在 PATH 中添加 %JAVA_HOME%/bin。
- 从 http://jakarta.apache.org/tomcat 下载最新版的 Tomcat,并安装或解压缩到任意目录下。本文采用 Tomcat <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.5.17</st1:chsdate>。设置环境变量 CATALINA_HOME 指向 Tomcat 的安装目录。
- 从 http://ant.apache.org下载最新版的 Ant,并解压缩到任意目录下。AppFuse 要求的最低版本是 <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.6.2</st1:chsdate>,本文采用的是 1.6.5。设置 ANT_HOME 指向 Ant 所在的目录,并在 PATH 中添加 %ANT_HOME%/bin。另外,要拷贝一个 junit.jar 到 %ANT_HOME%/lib 下,如果 lib 下没有 junit.jar,AppFuse 的脚本在运行时会给出警告信息。junit.jar 可以从 http://www.junit.org 获得,也可以从 %AppFuse%/lib/junit3.8.1 目录下获得。
- 从 http://www.mysql.com 下载最新版的 MySQL,并安装或解压缩到任意目录下。本文采用的是 5.0。
参考:http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/index.html
1. Ant 中常用的 AppFuse target
target
说明
所在文件
new |
这个 target 是使用 AppFuse 必须要用到的,它用来在 AppFuse 同级的目录下创建一个新项目。创建过程是交互式的,会让用户输入项目名称、数据库名称以及根包路径。 |
AppFuse 安装目录下的 build.xml |
setup |
用于初始化一个新的项目,它包含了从数据库创建、Tomcat 设置到 war 文件的生成和部署等一系列操作。 |
项目根目录下的 build.xml |
deploy |
如果你修改的代码不涉及到数据库的更改,那么可以使用这个 target,因为它只负责生成并重新部署 war 包。 |
项目根目录下的 build.xml |
setup-db |
如果你只是要对数据库进行更改,使用这个 target。比如,重新创建数据库,重新加载样本数据等操作。 |
项目根目录下的 build.xml |
install |
AppGen 的 target。如果你不希望使用 AppGen 帮你生成 dao 类和 service 类以及其他的代码,就使用这个 target。 |
extras/appgen 目录下的 build.xml |
install-detailed |
AppGen 的 target。如果你希望使用 AppGen 帮你生成所有代码,就使用这个 target。 |
extras/appgen 目录下的 |
分享到:
相关推荐
**AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...
首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development Kit (JDK) 和 Apache Maven。Maven 是一个项目管理工具,用于处理依赖管理和构建流程。如果没有预装,可以从官方网站下载并...
### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...
为了使用AppFuse 2.0,开发者需要安装以下基础工具: 1. **JDK 1.5或更高版本**:作为Java开发的基础环境。 2. **MySQL数据库**:作为示例数据库,但AppFuse也支持其他多种数据库。 3. **Maven 2.0.6或更高版本**:...
**1.2 安装AppFuse项目** AppFuse的安装过程主要包括以下几个步骤: 1. **下载AppFuse**:首先从AppFuse的官方网站(https://appfuse.dev.java.net/)获取最新的版本。截至本书撰写时,最新版本为1.9。 2. **环境...
【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于AppFuse的应用程序的教程。AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、...
1. **安装JDK 5或更高版本**:确保系统已安装JDK 5或更高版本,因为Appfuse 2.0依赖于这些版本的JDK。 2. **安装MySQL 5.x**:Appfuse 2.0默认使用MySQL作为数据库,因此需要安装MySQL 5.x版本。 3. **设置SMTP...
1. **安装与配置**:首先,你需要在本地环境安装Java、Maven和IDE(如IntelliJ IDEA或Eclipse)。然后,通过Maven命令行或者IDE导入AppFuse项目模板。 2. **项目初始化**:运行AppFuse的生成器,选择合适的项目类型...
- JDK的安装是开发Java应用的基础,对于AppFuse而言至关重要。 **3. 安装Tomcat** - 从Apache官方网站下载Tomcat 5.0或5.5版本,并将其解压到任意目录。 - 设置环境变量`CATALINA_HOME`指向Tomcat安装目录。 - 注意...
- **目的**:JDK5 是 AppFuse 运行的基本环境之一,确保正确安装 JDK5 并且设置 `JAVA_HOME` 环境变量指向 JDK 而非 JRE 目录。 - **下载链接**:http://java.sun.com/javase/downloads/index_jdk5.jsp ##### 2. ...
- 进入AppFuse安装目录,执行`ant new`命令,输入工程名、数据库名、包名,并选择Struts框架。完成这些操作后,可以将工程导入MyEclipse开发环境。 ##### 3. **创建数据库** - **针对SQL Server数据库**: - 在...
Appfuse2是一款开源的Web应用程序框架,它集成了多种流行的技术,如Struts、Hibernate、Spring和JPA,旨在简化Java应用的开发过程。本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让...
### 使用AppFuse快速构建Java应用 #### 一、概述 在现代软件开发中,快速构建应用程序的能力至关重要。特别是在Java领域,有许多工具可以帮助开发者提高效率,其中AppFuse就是一个强大的开源框架,旨在加速Java...
21. **教程和开发环境**:提供安装配置教程,如SMTP服务器设置,以及从旧版AppFuse迁移至新版的指南。 22. **持久层技术**:涉及使用Hibernate、iBATIS、JPA等持久层框架的方法和技巧。 23. **服务端技术**:...
AppFuse的文档还提供了详细的开发环境设置指南,包括安装SMTP服务器、配置Maven、集成IDE(如Eclipse、IntelliJ IDEA、NetBeans)等内容,帮助开发者快速上手。 ### 迁移和版本更新 AppFuse提供了从旧版本到新版本...
1. **安装与配置**:首先,你可能需要了解如何在你的开发环境中设置AppFuse,这可能涉及到Java SDK、Maven或者Gradle的安装,以及相关构建工具的配置。 2. **生成项目**:AppFuse 提供命令行工具或者在线服务来生成...
- 通过单个命令即可构建、部署和运行应用,无需预先安装Web容器(如Tomcat),因为Archetype会包含Jetty作为内置服务器。 - 整个过程预计在10分钟内完成。 #### 五、AppFuse的特点 - **模块化**: AppFuse支持模块...