【原创翻译】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
这本书。
(
免费的
!).
1.
Download –
下载
Java, Maven
和
MySQL
的链接
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的项目的信息.
在公司里或者你正在着手开始一个新项目
,
可以参照以下建议来提高开发效率
.
3.
建立一个
Wiki.
我们很喜欢
Confluence-
可惜现在不免费了
.
其他值得推荐的是
JSPWiki
和
Trac. Trac
是一个一揽子解决方案,包含了
wiki,
源码控制浏览器和
bug
跟踪系统等
.
5. 安装
Roller
用于生成每日状态和问题报告
.
这样可以让你的客户(或者主管)能够跟踪你的进程
.
6. Buildix
是一个
VMWare
映像
(
可以被安装到宿主机上
bare metal)
,预装了
Subversion, CruiseControl
和
Trac. 强烈推荐
使用它
.