【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】

来源:互联网 发布:宝宝认识动物软件 编辑:程序博客网 时间:2024/05/01 12:30
AppFuse 2.0 开发环境
【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】
本文讨论了如何设置AppFuse 2.0的开发环境
翻译: 陈海青(josonchen)
(http://www.chq.name)
(http://www.hhrz.org)
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- 可惜现在不免费了. 其他值得推荐的是JSPWikiTrac. Trac是一个一揽子解决方案,包含了wiki, 源码控制浏览器和bug跟踪系统等.
4. 建立一个开发环境,包含源码控制系统, bug 跟踪系统以及wiki. 在其中安装 Hudson, CruiseControl, Luntbuild或者 Continuum来进行项目的持续整合和构建. 使用Maven2来完成持续构建是很轻松的, 没有借口不去使用呦! 如果对商业的CI(持续整合)系统感兴趣,可参阅PulseBamboo. 在如何选择CI服务器的问题上,可参阅 Which open source CI tool is best suited for your application's environment?来获得更多信息.
5. (可选) 安装Roller用于生成每日状态和问题报告. 这样可以让你的客户(或者主管)能够跟踪你的进程.
Buildix 来了!
Buildix
是一个VMWare 映像(可以被安装到宿主机上bare metal),预装了Subversion, CruiseControl Trac. 强烈推荐使用它.
如果安装并配置了这些软件后并没有在提高开发效率上取得成效, 请参阅Tips for Productivity and Happiness at Work来获得更多建议.
原创粉丝点击