【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】
本文讨论了如何设置AppFuse的开发环境
翻译: 陈海青(josonchen)
2007.10.23
英文版:http://appfuse.org/display/APF/Development+Environment
本教程描述了如何设置开发环境,任你能够使用自己喜欢的IDE (Eclipse, IDEA 或者 NetBeans)来用Maven编译、测试、部署AppFuse 应用. Eclipse 在开发单模块(single-module)项目时有优势,而IDEA 和 NetBeans 擅长于多模块(multi-module)项目.学习本文使用AppFuse时,不必事先了解关于Maven的知识,因为本文将会解释如何来使用它.如果你对深入学习 Maven 感兴趣,请下载Better Builds with Maven这本书。(免费的!).
1. DownloadJava 5 SE. AppFuse 可以很好地使用Java 6, 但Maven 在多么多模块项目中会有问题( issues).
下载上述文件就可以开始工作了.
在安装这些软件包以前,确认已经安装了解压缩软件:windows下: 7-Zip或 WinZip; OS X下:gnutar。 Linux 用户使用默认的tar 工具就很好用了.
1. 在硬盘上建立"Tools" 和"SDKs" 目录.在Windows平台,我一般建立的目录是c:Tools 和 c:SDKs. 而在 *nix平台上,通常建立/opt/dev/tools目录并把Java安装在系统默认的目录下. 如果使用使用Linux要确保安装了Sun公司的Java,现在它也遵循GPL了, 并且与通过apt-get取得的是有区别的.
2. 建立关于这些文件夹的环境变量- SDKS_HOME 和 TOOLS_HOME (可选的)
3. 安装Java SE (也就是JDK)到SDKs 目录- 注意保持安装的子目录名不变。
4. 把Maven 解包或安装到Tools 目录,我使用这样的目录名--"maven-x" ,其中的x是版本号.
5. 把MySQL安装到Tools目录.
6. 在硬盘上建立一个"Source" 目录(用于存放项目源码),在 *nix下, 我通常是在home下建立"dev" 文件夹.
到现在,你的目录结构应该是这样的:
SDKs
- jdk1.5.0_10
Tools
- maven-2.0.5
- mysql
Source
工具包安装好后,就需要设置SMTP 服务器了.如果想用现有的服务器,那就简单的修改一下src/main/resources/mail.properties文件中的主机名(host name)即可。
现在需要进行配置这些工具包,以便让操作系统知道他们被安装了.
这里仅以Windows 平台为例,*nix下要根据系统的不同进行相应设置.
1. 在Windows中设置环境变量, 可以进入”控制面板” -> “系统”或者在桌面选中“我的电脑”点击右键-> “属性”.
2. 点击“高级”标签,再点击“环境变量”按钮.
3. 在其中的第二个框里 (系统变量) 进行设置.
4. 输入以下变量及其值:
o HOME = c:Source
o SDKS_HOME = c:SDKs
o TOOLS_HOME = c:Tools
o JAVA_HOME = %SDKS_HOME%jdk1.5.0_10
o MAVEN_HOME = %TOOLS_HOME%maven-2.0.5
o MYSQL_HOME = %TOOLS_HOME%mysql
o 在PATH 中添加: %JAVA_HOME%in;%MAVEN_HOME%in;%MYSQL_HOME%in
设置好后,进入命令行,输入"java -version", "mvn -version" 或者 "mysql" 将不会报错了.
- 在Windows下使用 Cygwin来运行Maven并执行其他命令行命令(类似Unix终端界面—译者注). 把它安装在$TOOLS_HOME/cygwin目录下.
- 使用 Eclipse或者 IDEA. 安装在$TOOLS_HOME/eclipse-x 或 $TOOLS_HOME/idea-x目录下.好像在IDEA里多模块(Multi-module)的 Maven 项目运行地更好些. NetBeans 也能 很好地支持Maven ,只是在AppFuse 开发者和用户中使用地并不广泛. 在Eclipse里, Ctrl+Shift+R 是你最好的朋友;在IDEA中就是 Ctrl+Shift+N . 参照 IDEs 来获得更详细的关于如何在你喜爱的IDE(Eclipse, IDEA, 或者 NetBeans)里设置基于AppFuse的项目的信息.
在公司里或者你正在着手开始一个新项目,可以参照以下建议来提高开发效率.
5. 安装Roller用于生成每日状态和问题报告. 这样可以让你的客户(或者主管)能够跟踪你的进程.
6. Buildix是一个VMWare 映像(可以被安装到宿主机上bare metal),预装了Subversion, CruiseControl 和Trac. 强烈推荐使用它.
分享到:
相关推荐
通过遵循上述步骤,开发者可以有效地设置AppFuse开发环境,利用其提供的模板和工具,快速启动项目开发。对于不同数据库的支持,AppFuse提供了灵活的配置选项,使得项目能够在多种数据库环境下运行。掌握这些配置细节...
本文将详细介绍如何使用AppFuse构建开发环境。 #### 二、环境搭建步骤 **1. 下载与解压缩AppFuse源码** - 访问AppFuse官网下载页面下载`appfuse-springmvc-1.9.4-src.zip`,并将其解压至任意目录。 - 该版本支持...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...
Appfuse 的独特之处在于它不仅提供了一个高度集成的开发环境,还内置了一些常见的 Web 应用功能模块,使得开发者能够专注于业务逻辑的开发而非重复性工作。此外,Appfuse 还支持多种前端框架,如 Taperstry 和 JSF,...
首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development Kit (JDK) 和 Apache Maven。Maven 是一个项目管理工具,用于处理依赖管理和构建流程。如果没有预装,可以从官方网站下载并...
### AppFuse开发框架(myapp)使用说明文档 #### 一、配置开发环境 AppFuse是一个开源的Java Web应用开发框架,旨在提供一个快速的应用程序开发基础。为了更好地使用AppFuse框架进行开发,以下是对开发环境配置的...
通过AppFuse,开发者可以快速搭建基础的开发环境,节省大约85%的初期开发时间。AppFuse的核心功能是自动生成项目结构和基础代码,包括认证、权限管理、数据库集成等常见功能,让开发者能够更专注于业务逻辑的实现。 ...
- 熟悉 Java 开发环境,例如 JDK 已经正确安装。 - 理解 Maven 构建工具的基本概念和使用方法。 - 对 Web 开发有基本了解,特别是 Servlet 和 JSP。 - 掌握基本的命令行操作。 **2. 下载与安装 AppFuse** 访问 ...
1. **开发环境设置**: - 可参考官方文档中的指南进行环境配置:[Development Environment](http://raibledesigns.com/wiki/Wiki.jsp?page=DevelopmentEnvironment)。 - 推荐工具:Eclipse 3.1、JDK 1.4.2、Tomcat...
#### 二、Appfuse 2.0 开发环境搭建 **1. 下载与安装 JDK5 或以上版本** Appfuse 2.0 要求使用 JDK5 或更高版本。安装完成后,需要设置 `JAVA_HOME` 环境变量,确保指向 JDK 的安装目录。这是后续安装其他工具的...
AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...
在开始之前,确保你的开发环境已经安装了最新版本的Maven。如果没有,可以从Apache官网下载并按照官方文档进行安装。 步骤2:获取AppFuse。你可以从AppFuse的官方网站或者GitHub仓库下载所需的版本。通常,AppFuse...
4. **统一的开发环境**:AppFuse为开发者提供了一致的开发环境,无论是Eclipse还是IntelliJ IDEA,都可以无缝集成。 5. **详尽的文档和社区支持**:AppFuse拥有活跃的社区和详尽的文档,为开发者提供了强大的后盾。 ...
在提供的压缩包中,"基于appfuse开发网站.doc"很可能是详细的开发指南,涵盖了AppFuse的使用方法、配置步骤以及常见问题。"CertsManSys"可能是一个实际的AppFuse应用示例,包含了完整的源代码,你可以运行这个例子来...
本文档旨在为初学者提供一份详细的指南,帮助理解和实践如何从零开始搭建基于Appfuse 2.0的开发环境,并下载其源码进行学习。Appfuse是一款开源的Java Web应用框架,它集成了多种主流技术栈,如Spring、Hibernate、...
AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...