AppFuse开发环境
【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】
本文讨论了如何设置AppFuse的开发环境
翻译: 陈海青(josonchen)
2007.10.23
英文版:http://appfuse.org/display/APF/Development+Environment
About this Tutorial关于本教程
本教程描述了如何设置开发环境,任你能够使用自己喜欢的IDE (Eclipse, IDEA 或者 NetBeans)来用Maven编译、测试、部署AppFuse 应用. Eclipse 在开发单模块(single-module)项目时有优势,而IDEA 和 NetBeans 擅长于多模块(multi-module)项目.学习本文使用AppFuse时,不必事先了解关于Maven的知识,因为本文将会解释如何来使用它.如果你对深入学习 Maven 感兴趣,请下载Better Builds with Maven这本书。(免费的!).
目录
下载
2. DownloadMaven 2.0.5+.
3. DownloadMySQL 5.0.27+.
下载上述文件就可以开始工作了.
安装
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
现在需要进行配置这些工具包,以便让操作系统知道他们被安装了.
配置
这里仅以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的项目的信息.
在公司里或者你正在着手开始一个新项目,可以参照以下建议来提高开发效率.
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?来获得更多信息.
| < 上页 | 下页 > |
|---|






