AppFuse 2.0 开发环境
【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】
本文讨论了如何设置AppFuse 2.0的开发环境
翻译: 陈海青(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
工具包安装好后,就需要设置
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的项目的信息.
在公司里或者你正在着手开始一个新项目
,
可以参照以下建议来提高开发效率
.
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?
来获得更多信息
.