AppFuse开发环境

  AppFuse开发环境
 
【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】
 本文讨论了如何设置AppFuse的开发环境 
 翻译: 陈海青(josonchen)
 2007.10.23
 
英文版:http://appfuse.org/display/APF/Development+Environment
Added by Matt Raible , last edited by Matt Raible on Mar 15, 2007 18:44
About this Tutorial 关于本教程
本教程描述了如何设置开发环境,任你能够使用自己喜欢的 IDE (Eclipse, IDEA 或者 NetBeans) 来用 Maven 编译、测试、部署 AppFuse 应用 . Eclipse 在开发单模块( single-module )项目时有优势,而 IDEA NetBeans 擅长于多模块( multi-module )项目 . 学习本文使用 AppFuse 时,不必事先了解关于 Maven 的知识,因为本文将会解释如何来使用它 . 如果你对深入学习 Maven 感兴趣,请下载 Better Builds with Maven 这本书。 ( 免费的 !).
目录
1.   Download 下载 Java, Maven MySQL 的链接
2.   Install 一切相关软件的安装介绍
3.   Configure 如何配置环境变量
4.   Additional Tips 提高开发效率的工具
下载
1.   DownloadJava 5 SE. AppFuse 可以很好地使用 Java 6, Maven 在多么多模块项目中会有问题( issues .
2.   DownloadMaven 2.0.5+.
3.   DownloadMySQL 5.0.27+.
下载上述文件就可以开始工作了 .
安装
在安装这些软件包以前,确认已经安装了解压缩软件: 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的项目的信息.
 在公司里或者你正在着手开始一个新项目 , 可以参照以下建议来提高开发效率 .
1.    建立一个源码控制系统 . 强烈推荐使用 Subversion. 与其他开发者协同工作时,推荐同时建立一个源码提交提醒系统, FishEye 就是很不错的一个 .
2.   建立一个 bug 跟踪系统,比较流行(而且免费)的是 Bugzilla Trac. 我们见过的最好的是 JIRA. 更多信息请参阅 What issue tracking system is best for you?
3.   建立一个 Wiki. 我们很喜欢 Confluence- 可惜现在不免费了 . 其他值得推荐的是 JSPWiki Trac. Trac 是一个一揽子解决方案,包含了 wiki, 源码控制浏览器和 bug 跟踪系统等 .
4.   建立一个开发环境,包含源码控制系统 , bug 跟踪系统以及 wiki. 在其中安装 Hudson, CruiseControl, Luntbuild 或者 Continuum 来进行项目的持续整合和构建 . 使用 Maven2 来完成持续构建是很轻松的 , 没有借口不去使用呦 ! 如果对商业的 CI (持续整合)系统感兴趣 , 可参阅 Pulse Bamboo. 在如何选择 CI 服务器的问题上,可参阅 Which open source CI tool is best suited for your application's environment? 来获得更多信息 .
5.   安装 Roller 用于生成每日状态和问题报告 . 这样可以让你的客户(或者主管)能够跟踪你的进程 .
6.   Buildix 是一个 VMWare 映像 ( 可以被安装到宿主机上 bare metal) ,预装了 Subversion, CruiseControl Trac. 强烈推荐 使用它 .
       如果安装并配置了这些软件后并没有在提高开发效率上取得成效 , 请参阅 Tips for Productivity and Happiness at Work 来获得更多建议 .

你可能感兴趣的:(eclipse,maven,mysql,Netbeans,Appfuse)