AppFuse QuickStart - Chinese - AppFuse 2 -?Co...
来源:百度文库 编辑:神马文学网 时间:2024/04/24 06:24:52
AppFuse QuickStart - Chinese
Labels
要开始使用 AppFuse 2.x 开发 Java EE 应用,请参照以下操作进行:
目录
- 建立 一个新的项目。
- 运行 它。
- 玩得开心.
建立一个项目
- 搭建您的 开发环境 - 或者按以下步骤进行(如果您是个经验丰富的人)。
- 下载 并安装 JDK 5+ (请确认您的 JAVA_HOME 环境变量指向该 JDK,而不是一个 JRE) 。
- 下载 并安装 MySQL 5.x 。
- 安装一个本地的 SMTP 服务器 或变更mail.properties (在 src/main/resources 目录下) 去使用一个不同的主机名 - 它默认是 "localhost"。
- 下载 并 安装 Maven 2.2.1+ (或甚至是 Maven 3如果您想冒险尝试的话)。
AppFuse 提供了一组不同的 组合。 为了优化和简化您的用户体验, 我们已经建立了一些不同的 archetypes (亦称起始项目)。现在有三种不同的 AppFuse Archetypes: 轻量级的(light), 基本的(basic)和模块化的(modular)。 轻量级的 archetypes 是极简单的,基本的 archetypes 包含用户管理和安全控制,模块化的 archetypes 包含"core" 和 "web" 模块 ,它适合建立可重用后台的项目。您将改变 groupId 去匹配您想要的包名, artifactId 匹配您的项目名。 您的浏览器不支持框架
您可以立即运行 AppFuse ,如果您已经安装了 MySQL 5.x 数据库,并且它可以通过root 和空密码访问。如果您希望使用一个嵌入式的数据库,我们最近添加了H2, HSQLDB 等等的 数据库配置文件。
使用 root 和空密码运行 MySQL 不太安全。一旦您的数据库建好了,您可以使用以下命令改变 root 密码:
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') where user='root'; flush privileges;"
AppFuse 默认使用用户名 "root" 和空密码。 要改变这些值,修改您的项目的 pom.xml中的
运行您的应用
如今运行 AppFuse很简单。 一旦建立了 archetype 项目, Maven 将依次建立和使用hibernate3和dbunit插件填充您的数据库。你所要做的全部事情就是使用 Maven 运行 Jetty 容器和查看您的应用。
- 决定您是否要改变 AppFuse 从 "embedded mode" 到全源代码模式,通过运行 mvn appfuse:full-source 在您的项目根目录。当您运行 appfuse:full-source 在登记您可以遇到问题。
- 检出您的新项目到源码控制中,除非您有的好的理由不这么做。 Google Code 有免费的 Subversion 空间,如同许多其他做的。
- 从命令行, cd 进入到您的新项目的目录并执行 mvn 下载 JARs 文件, Tomcat和在您的项目中运行集成测试。现在是时候喝杯咖啡或来杯啤酒 - 下载所有东西和运行集成测试需要花上 5-10 分钟。
- 要查看您的应用,在您的项目的目录中执行 mvn jetty:run-war (如果是个 模块化的 项目,您将需要从您的项目的 web 目录执行 mvn jetty:run-war )。 Maven 将启动 Jetty ,您将能从浏览器的 http://localhost:8080 看到您的应用。
- 要从 AppFuse 覆盖文件, 执行 mvn war:inplace。这将释放依赖的 WAR 文件到 src/main/webapp 中去,在这儿您可以改变文件为您自己的内容。但您的源码树中有展开的war 时,您可以运行 mvn jetty:run。 这将允许您在运行时改变文件, Jetty 会在需要的时候重载它们。这样做的唯一的问题是您的项目将以 一个 "解开的 AppFuse" 告终, 这意味着不易于升级。我们推荐您在运行 mvn war:inplace 前检出您的项目到源码控制中。那样的话,您就较容易决定哪些东西需要被检入(覆写)和那些可以删除掉。
如果您在执行 mvn jetty:run 时遇到错误,请删除 lib (rm -r src/main/webapp/WEB-INF/lib/) 和 struts.xml (rm src/main/webapp/WEB-INF/classes/struts.xml)。
如果您在执行 mvn jetty:run 收到了 OutOfMemory 错误,请参见 这条邮件列表话题.
参见 开发环境 了解更多关于如何配置您的电脑以开发基于 Appfuse的应用的操作说明。
要变更您的 MySQL 数据库设置,简单地变更您的 pom.xml 底部的
开发您的应用
您可以使用 Eclipse, IDEA 或 NetBeans 开发您的应用。对于 Eclipse,执行 mvn install eclipse:eclipse 生成项目文件。对于 IDEA,参见 mvn idea:idea. 更多说明可以在IDE 参考指南中找到。
指导手册将帮助您开始开发您的应用。
如果您想在没有互联网连接的情况下开发您的 AppFuse 应用,您可以 下载它的依赖包 并解压缩它们到您的 ~/.m2/repository 目录。这个wiki上的文档也可以 下载为pdf文件
AppFuse QuickStart - Chinese - AppFuse 2 -?Co...
Appfuse框架
appfuse配置文件解读
AppFuse Display Tag
使用 AppFuse 的七个理由
AppFuse 快速构建 J2EE 应用
使用 AppFuse 的七个理由
Appfuse的Ant任务列表
使用AppFuse进行开发的总结
使用 AppFuse 快速构建 J2EE 应用
使用 AppFuse 快速构建 J2EE 应用
Seven simple reasons to use AppFuse
使用 AppFuse 快速构建 J2EE 应用
使用 AppFuse 快速构建 J2EE 应用
每个团队都应该有一个Appfuse式的项目
每个团队都需要有自己的APPFUSE
AppFuse简介/安装指南/开发总结--【虎.无名】学习Blog
每个团队都应该有一个Appfuse式的项目
QuickStart: Tomcat 集群配置
Chinese protesters confront police over incinerator plans in Guangzhou | Environment | guardian.co.uk
Bookmarks 2--阿Co s Blog
US indicts 2 Chinese over illegal exports
Tiffany & Co
2 Chinese Schools Said to Be Linked to Online...