1.下载 并安装 JDK 5+
§配置JAVA_HOME 环境变量指向JDK安装目录,而不是指向 JRE
§并在 PATH 中添加 %JAVA_HOME%\bin
2.下载 并安装 MySQL 5.x
§安装是请选择数据库默认为 utf-8 编码
4.下载 并 安装 Maven 2.2.1+
§配置环境变量 MAVEN_HOME 指向 maven 的安装目录
§并将 %MAVEN_HOME%\bin 加入到 Path
5.下载 并 安装 Tomcat 6+
§配置环境变量 CATALINA_HOME 指向 tomcat 安装目录
v进入 AppFuse 官网生成,建立项目命令
vAppFuse 三种起始项目
§AppFuse Light
•轻量级,最简单的。
§AppFuse Basic
•基本的,包括了最基本的用户管理和权限控制。
§AppFuse Module
•模块化的,包含"core" 和 "web" 模块,它适合建立可重用后台的项目。
v填写包名和项目名,选择相应的版本类型
v运行生成的命令
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.summit -DartifactId=demo
1.执行的过程 maven 会从服务器上下载jar包到本地目录(C:\Documents and Settings\Administrator\.m2\repository) ,这是Maven 的默认 jar 包目录。
2.在运行的过程由于网络原因,可能需要等待;如果看到 BUILD SUCCESSFUL ,则表示您的项目建立成功,可以进入下一步了。
v运行前注意事项:
§如果采用的起始项目不是轻量级的请确认你的MySql 数据库,可以通过root和空密码访问;轻量级的项目采用的是嵌入式数据库HSQLDB。
修改MySql 的root 账户为空的命令:
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') \ where user='root'; flush privileges;"
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') \ where user='root'; flush privileges;"
AppFuse 默认使用用户名“root”和空密码。如果要改变,请修改项目的 pom.xml中的<jdbc.username> 和 <jdbc.password> 属性(在尾部)。
v使用命令运行项目
§进入项目的根目录执行 (使用命令 cd 项目名)
1.mvn appfuse:full-source
–更改 AppFuse 到全源代码模式
2.mvn
–下载项目的依赖jar包到本地 ,并进行集成测试(如果第一次需要很长时间)
3.mvn jetty:run-war
–打包并运行项目
–如果是模块化的项目,进入需要从您的项目的Web目录执行
–通过浏览器访问,默认的用户名和密码
»admin /admin 或者 user / user
v1.生成项目集成开发环境的项目文件
§修改pom.xml文件中
修改 maven-eclipse-plugin 的 version 为 2.5.1
§执行mvn eclipse:eclipse生成 项目文件(.project,.classpath,.settting)
§如果使用的 Module 模目,需要使用 mvn install eclipse:eclipse
v2.配置Local Repositories (两种选择一个)
§在系统环境变量中,增加
M2_REPO=~\.m2\repository
§Eclipse中设置ClassPath
在选择菜单中Windows->Preferences->Java->Build Path- >Classpath Variables中设置M2_REPO
在选择菜单中Windows->Preferences->Java->Build Path- >Classpath Variables中设置M2_REPO
v3.更改AppFuse 的代码生成方式
§打开项目根目录的 pom.xml 文件,找到下面的代码
•genericCore :如果为true 则表示生成代码时只生成核心文件,不会生成DAO和Manager.
•fullSource:如果为true 则表示生成所有代码
§修改 genericCore 为 false
v4.在数据库中创建业务表
/*==============================================================*/
/* Table: emp */
/*==============================================================*/
create table emp
(
eid int not null auto_increment,
ename varchar(50),
eage int,
estate int,
primary key (eid)
);
v5.通过数据表生成 Model 类
§mvn appfuse:gen-model
v6.通过 Model 生成 Dao,Manager,Action,TestClass,page 等
§mvn appfuse:gen
v7.运行服务器查看生成的CRUD实例
§mvn jetty:run
v
将页面文字翻译成中文
§修改 src\main\resources\ 下的资源文件
•ApplicationResources.properties 已经生成了对应的英文
•ApplicationResources_zh_CN.properties 添加中文
v页面布局和样式
§在 web\styles 提供了 自带的三种主题,用管理员的角色登录后,可以在url后面加 “?theme=andreas01”修改默认主题;
§也可以根据需求添加自己的主题样式
v系统安全
§AppFuse 使用的是Spring security 进行安全管理,可以在 “src\main\webapp\WEB-INF\security.xml”文件中修改安全配置信息
v事务管理
§AppFuse 采用的是 Spring 声明式安全事务管理,可以根据需要在 “src\main\resources\applicationContext-service.xml”文件中修改
v
系统运行日志
§AppFuse 集成了 Log4j 进行日志管理,可以在“src\main\resources\log4j.xml”文件中修改日志级别和输出格式
§AppFuse 已经在很多基类(如BasePage.java、BaseDaoHibernate.java 以及 BaseManager.java 等)中,加入了下面的输出日志的成员变量:
vmvn jetty:run
§运行程序不用打包
vmvn jetty:run-war
§打包并且发布你的应用程序到Jetty
vmvn eclipse:eclipse
§生成eclipse的项目的配置文件,可以直接把项目导入到eclipse中
vmvn site
§生成项目的统一站点,和测试报告、API 文档、项目成员信息等
vmvn appfuse:full-source
§把运行所需要的org.appfuse中的依赖类转换成你的包名称
vmvn appfuse:gen-model
§根据数据库表生成java model类
vmvn appfuse:gen
§根据 POJOs.生成并安装 Tests, DAOs, Managers, Controllers and Views
vmvn appfuse:install
§把生成的源代码及配置文件写入到src中
vmvn appfuse:remove
§删除appfuse:gen生成的代码
vmvn appfuse:clean
§清除target下的所有内容
vmvn appfuse:copy-templates
§复制 appfuse 的CRUD生成模板到项目工程,方便自定义模板(使用的是Freemarker)
v
OutOfMemoryError
§在使用mvn 命令时,有可能会出现这个错误,主要原因是maven 在执行的时候,内存不够用;设置maven的环境变量,调整内存大小:
MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m
MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m
相关推荐
AppFuse的入門教程PPT,適合有經驗/初學的後臺開放人員及與之協作的前端工程師學習。
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...
**AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...
### AppFuse:加速J2EE项目开发 #### 一、简介与背景 AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的...
### AppFuse与SpringMVC+MyBatis整合详解 #### 一、概述 AppFuse是一个开源的应用程序骨架,主要用于快速构建基于Java的企业级应用。它提供了丰富的模板和配置,能够帮助开发者快速搭建起一个完整的应用架构。本...
AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...
06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...
【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于AppFuse的应用程序的教程。AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、...
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...
AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...
主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.
AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...
AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...
Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。
**玩转AppFuse:使用AppFuse建设MVC网站** AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极...