AppFuse参考文档.ppt_第1页
AppFuse参考文档.ppt_第2页
AppFuse参考文档.ppt_第3页
AppFuse参考文档.ppt_第4页
AppFuse参考文档.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AppFuse 2,,目录,建立项目,2,1,准备开发环境,编写自己的业务,4,3,运行项目,附录 开发常用命令,6,5,根据项目需求调整代码,1.准备开发环境,下载 并安装 JDK 5+ 配置JAVA_HOME 环境变量指向JDK安装目录,而不是指向 JRE 并在 PATH 中添加 %JAVA_HOME%bin 下载 并安装 MySQL 5.x 安装是请选择数据库默认为 utf-8 编码 安装一个本地的 SMTP 服务器 不是必须,如果不发送Email可以不配置,1.准备开发环境,下载 并 安装 Maven 2.2.1+ 配置环境变量 MAVEN_H

2、OME 指向 maven 的安装目录 并将 %MAVEN_HOME%bin 加入到 Path 下载 并 安装 Tomcat 6+ 配置环境变量 CATALINA_HOME 指向 tomcat 安装目录,2.建立项目,进入 AppFuse 官网生成,建立项目命令 /display/APF/AppFuse+QuickStart+-+Chinese AppFuse 三种起始项目 AppFuse Light 轻量级,最简单的。 AppFuse Basic 基本的,包括了最基本的用户管理和权限控制。 AppFuse Module 模块化的,包含core 和 we

3、b 模块 ,它适合建立可重用后台的项目。,2.建立项目,填写包名和项目名,选择相应的版本类型,包名,项目的名称,所使用的版本,所使用的Web 框架,是否采用多模块配置,生成的命令行,2.建立项目,运行生成的命令,mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.summit -DartifactId=demo,1.执行的过程 m

4、aven 会从服务器上下载jar包到本地目录(C:Documents and SettingsAdministrator.m2repository) ,这是Maven 的默认 jar 包目录。 2.在运行的过程由于网络原因,可能需要等待;如果看到 BUILD SUCCESSFUL ,则表示您的项目建立成功,可以进入下一步了。,3.运行项目,运行前注意事项: 如果采用的起始项目不是轻量级的请确认你的MySql 数据库,可以通过root和空密码访问;轻量级的项目采用的是嵌入式数据库HSQLDB。,修改MySql 的root 账户为空的命令:mysql -user=root -pass= mysql

5、 -e update user set password=password(newpw) where user=root; flush privileges;,AppFuse 默认使用用户名 “root” 和空密码。 如果要改变,请修改项目的 pom.xml中的 和 属性(在尾部)。,3.运行项目,使用命令运行项目 进入项目的根目录执行 (使用命令 cd 项目名) mvn appfuse:full-source 更改 AppFuse 到全源代码模式 mvn 下载项目的依赖jar包到本地 ,并进行集成测试(如果第一次需要很长时间) mvn jetty:run-war 打包并运行项目 如果是模块化

6、的项目,进入需要从您的项目的Web目录执行 http:/localhost:8080 通过浏览器访问,默认的用户名和密码 admin /admin 或者 user / user,4.编写自己的业务,1.生成项目集成开发环境的项目文件 修改pom.xml文件中 修改 maven-eclipse-plugin 的 version 为 2.5.1 执行mvn eclipse:eclipse 生成 项目文件(.project,.classpath,.settting) 如果使用的 Module 模目,需要使用 mvn install eclipse:eclipse,4.编写自己的业务,2.配置Loca

7、l Repositories (两种选择一个) 在系统环境变量中,增加 M2_REPO=.m2repository Eclipse中设置ClassPath 在选择菜单中Windows-Preferences-Java-Build Path- Classpath Variables中设置M2_REPO,4.编写自己的业务,3.更改AppFuse 的代码生成方式 打开项目根目录的 pom.xml 文件,找到下面的代码 genericCore :如果为true 则表示生成代码时只生成核心文件,不会生成DAO和Manager. fullSource:如果为true 则表示生成所有代码 修改 gener

8、icCore 为 false,4.编写自己的业务,4.在数据库中创建业务表,/*=*/ /* Table: emp */ /*=*/ create table emp ( eid int not null auto_increment, ename varchar(50), eage int, estate int, primary key (eid) );,4.编写自己的业务,5.通过数据表生成 Model 类 mvn appfuse:gen-model 6.通过 Model 生成 Dao,Manager,Action,TestClass,page 等 mvn appfuse:gen 7.运

9、行服务器查看生成的CRUD实例 mvn jetty:run,5.根据项目需求调整代码,将页面文字翻译成中文 修改 srcmainresources 下的资源文件 ApplicationRperties 已经生成了对应的英文 ApplicationResources_zh_CN.properties 添加中文 页面布局和样式 在 webstyles 提供了 自带的三种主题,用管理员的角色登录后,可以在url后面加 “?theme=andreas01” 修改默认主题; 也可以根据需求添加自己的主题样式,5.根据项目需求调整代码,系统安全 AppFuse 使用的是Spring

10、 security 进行安全管理,可以在 “srcmainwebappWEB-INFsecurity.xml”文件中修改安全配置信息,5.根据项目需求调整代码,事务管理 AppFuse 采用的是 Spring 声明式安全事务管理,可以根据需要在 “srcmainresourcesapplicationContext-service.xml”文件中修改,5.根据项目需求调整代码,系统运行日志 AppFuse 集成了 Log4j 进行日志管理,可以在“srcmainresourceslog4j.xml”文件中修改日志级别和输出格式 AppFuse 已经在很多基类(如BasePage.java、Ba

11、seDaoHibernate.java 以及 BaseManager.java 等)中,加入了下面的输出日志的成员变量:,protected final Log log = LogFactory.getLog(getClass();,6.附录- 开发常用命令,mvn jetty:run 运行程序 不用打包 mvn jetty:run-war 打包并且发布你的应用程序到Jetty mvn eclipse:eclipse 生成eclipse的项目的配置文件,可以直接把项目导入到eclipse中 mvn site 生成项目的统一站点,和测试报告、API 文档、项目成员信息等,6.附录- 开发常用命令

12、,mvn appfuse:full-source 把运行所需要的org.appfuse中的依赖类转换成你的包名称 mvn appfuse:gen-model 根据数据库表生成java model类 mvn appfuse:gen 根据 POJOs.生成并安装 Tests, DAOs, Managers, Controllers and Views mvn appfuse:install 把生成的源代码及配置文件写入到src中,6.附录- 开发常用命令,mvn appfuse:remove 删除appfuse:gen生成的代码 mvn appfuse:clean 清除target下的所有内容 mvn appfuse:copy-templates 复制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论