分享

Appfuse 2.0简单开始和源码的下载

 hehffyy 2014-01-07
下载appfuse2.0源码有两种方法

一种是找到他的cvs下载。

还有一种就是用maven下载,就是appfuse2.0官网上介绍的下载方法。

好了,现在我们开始下载appfuse2.0的源码,用第二钟方法:

1、下载安装 JDK5 或以上版本。

2、下载安装 Mysql5.x 。 

3、建立一个本地的 stmp服务器,或者修改 mail.properties(在 src/main/resources 目录下),使之使用另外一个不同的主机名,它默认是使用的主机名是 "localhost"。(这一步如果不是急需可以先省略,等对appfuse2.0熟悉些了再配置)
4、下载并安装Maven 2.0.6 。这个是必须的。有人问说不下载这个行不行?,我们build时用ant。在appfuse2.0中ant已经不推荐使用了,所以这个是必需的。
                   简单介绍一下maven的使用,在网址http://maven./download.html下载maven。
在Windows 2000/XP中使用

   1. 解压 maven-2.0.6-bin.zip到你希望安装Maven 2.0.6的目录下. 例如 C:\Program Files\Apache Software Foundation\maven-2.0.6
   2. 在你的环境变量path中设置maven的路径,  在我的电脑上右键选属性, 选择 "高级" tab, 在 "环境变量" ,新建一个MAVEN_HOME  例如C:\Program Files\Apache Software Foundation\maven-2.0.6。在path中设置%MAVEN_HOME%bin; 。也可以直接在path设置. "C:\Program Files\Apache Software Foundation\maven-2.0.6\bin";%PATH%
   3. 在你的环境变量中, 确认 JAVA_HOME 设置的是你本地的 JDK, 例如 C:\Program Files\Java\jdk1.5.0_02
   4. 打开:开始--运行--敲入cmd。在命令行 执行mvn --version ,如能正确显示maven的版本号,说明maven安装成功。

如果你不喜欢用命令行的话,你也可以在eclipse创建自己的工程,你可以检出 Candy for AppFuse 。

下面我们就可以下载appfuse2.0了,选择你熟悉mvc,我下载的是Struts 2 Basic,

我在D:创建一个文件夹appfuse2-hzy,

例如D:\appfuse2-hzy\

在命令行中输入 mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static./repository -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject

这时maven就开始创建项目了,maven首先在C:\Documents and Settings\你的计算机用户名\.m2\repository下载appfuse2.0所需要的jar文件,这是一个漫长的等待过程。如果你的网速极快,你可以等下去。在appfuse.java.net网站中appfuse作者已经给我们准备好appfuse-2.0-rc1-dependencies.zip,你只要把它解压到C:\Documents and Settings\你的计算机用户名\.m2\repository目录里面maven检测到就不用下载了。

下面是各种配置类型maven所使用的命令:

配置类型         命  令
JSF Basic         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Spring MVC Basic         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Struts 2 Basic         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Tapestry Basic         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-tapestry -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
JSF Modular         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-jsf -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Spring MVC Modular         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-spring -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Struts 2 Modular         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Tapestry Modular         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-tapestry -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
Core
(仅后端)         mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-core -DremoteRepositories=http://static./releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject

在maven执行mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static./repository -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject 时,如果你的mysql数据库已经启动了,同时root用户的密码为空的话,appfuse会自动在你的数据库中生成一个myproject的数据库,
你的root用户如果有密码的话,你可以在你创建的项目的文件下的pom.xml中设置一下   <!-- Database settings -->
  root
        添加密码

要运行 AppFuse 现在已经很容易了,一旦建立了项目原型,Maven会用hibernate3和dbunit的插件创建和生成数据库。现在你要做的就是用 Maven 运行 Jetty,然后查看你的工程。

1、 在命令行下,cd 到你的工程目录下,运行 mvn ,这个命令会完成相关 jar 包和 Tomcat 的下载,运行你的工程的集成测试。上面的命令大概需要5-10分钟。
2、在你的工程目录下运行 mvn jetty:run-war ,你就可以去查看你的工程了。Maven 会启动 Jetty,这样的话,你就可以用这个地址: http://localhost:8080在你的浏览? ... 阈枰谀愕墓こ痰?web 目录下运行 mvn jetty:run-war 。)
管理员的默认用户名/密码为 admin/admin ,普通用户的话,可以用 user/user 登录。
运行成功之后,你可能会打开appfuse的src查看源码
发现src\main\java\com\hzy\app只有一个App.java再也没别的文件了,不要着急。我们接着执行如下命令mvn appfuse:full-source.现在你终于可以看到appfuse2.0的源码了,哈哈.在项目的src\main\java\下会多出一个 org的文件,一步步进去
你会源码就在这里。
开发你的项目

你可以用 Eclipse, IDEA 或 NetBeans开发你的项目。 打算用Eclipse, 在dos中执行 mvn eclipse:eclipse 生成eclipse项目信息的文件. 用IDEA, 执行 mvn idea:idea.
【原创翻译】安装设置Candy【AppFuse文档-8】            打印             E-mail
  2007-11-01
摘要:
本文讨论了如何安装AppFuse的Eclipse插件Candy,并开始创建、运行一个新项目 
安装设置Candy

标题:
【原创翻译】安装设置Candy【AppFuse文档-8】

摘要:
本文讨论了如何安装AppFuse的Eclipse插件Candy,并开始创建、运行一个新项目 


翻译、改编: 陈海青(josonchen)
(http://www.)
(http://www.)
日期:2007.11.01

英文版网址:http://candy4appfuse./Installing.html
------------
中文版
------------
一、Candy的安装
首先,使用以下值来在Eclipse中配置一个新的更新站点(主菜单:help-Software Updates-Find and Install-Search for new features to install-New Remote Site):
1.    Name: Candy for AppFuse
2.    URL:http://candy4appfuse./site
然后,让eclipse检查更新(主菜单:help-Software Updates-Find and Install-Search for new features to install),选中”Candy for AppFuse”,点击“完成”开始下载安装.,下载的时间会稍长以下,因为下载文件里包括了m2eclipse插件.
二、建立一个新的AppFuse项目
1、准备
Candy for AppFuse 能够用来建立新的AppFuse项目.在继续进行以前,请再回顾一下AppFuse快速起步. 另外要注意,需事先下载并安装、运行 MySQL.
(作为测试,Mysql的root用户暂时不要设置口令,就可以顺利地使你的新项目启动起来 – 译者注)

首次建立AppFuse 项目时很费时间(无论是否使用Candy) ,因为maven要下载编译需要的依赖文件,因此推荐打开maven控制台可以观察到进度(现在有时间可以喝点什么或收收邮件等 ).,打开的方法是,首先打开eclipse的控制台视图,点击“open Console”图标,选择” m2”,即可。
下载Candy完毕后就一切就绪了,准备开始建新项目了.
2、创建
打开“Package Explorer”界面,,在主菜单选择File-New- Project,选择AppFuse 中的. “New AppFuse Project”向导.
进入向导后,第一个页面输入项目名称(project name),制定项目位置 (可以在或不在默认的workspace文件夹内). 注意,项名称将用作 maven的 artifact名字.
第二页,指定AppFuse相关信息:
1.    框架结构 (JSF, Spring MVC, Struts 2 或者 Tapestry).
2.    maven 选项 (组标示(group id), 版本,以及是否是一个SNAPSHOT版本)
3.    运行所需java运行时(runtime),向导提供了选择列表,因为AppFuse需要Java 5以上,所以较低的版本不会列出.
本页是可选的,向导初始显示的是默认选项。点击“finish”按钮,开始创建项目.如果eclipse被配置为自动构建(automatically build),那构建就会开始,并触发下载依赖文件.可以通过m2 控制台了解进度,或者又可以稍事休息了。
下载和构建结束后,就可以看到建好的新项目了:
3、运行
使用m2eclipse来运行:
作为测试,在新项目上选择“”,打开页面后,在其中的Goals处,输入 jetty:run-war,这时,开始启动服务(也许还要自动下载些依赖),然后打开浏览器,输入下面的地址,就可以看到运行的项目界面了:
http://localhost:8080.

本文讨论了如何设置AppFuse所使用的Maven环境,并对Maven做了简单介绍。
根据文章内容,可以看到本文涉及的主要是在Eclipse+Candy+maven2环境里的设置—译者
Maven2 (for AppFuse)新手入门

标题:
[原创翻译]Maven2 (for AppFuse)新手入门[AppFuse 2.0文档-7]

摘要:
本文讨论了如何设置AppFuse所使用的Maven环境,并对Maven做了简单介绍。
根据文章内容,可以看到本文涉及的主要是在Eclipse+Candy+maven2环境里的设置—译者

作者:Added by Nathan Anderson, last edited by Duncan Jauncey on Jul 10, 2007 06:04
翻译者: 陈海青(josonchen)
(http://www.)
(http://www.)
日期:2007.10.30

英文版网址:http:///display/APF/ Maven+for+Newbies

中文版:


Maven入门
Added by Nathan Anderson, last edited by Duncan Jauncey on Jul 10, 2007 06:04
象我在AppFuse 1.9.x的使用过程中积累经验一样,本页也是有意来记录我在使用Maven和AppFuse 2.x使用过程中的经验,并逐渐过渡到web应用的开发。
下面是关于我的一点介绍. 我是 Sum-Ware公司的开发主管,这就意味着我要确保其他的开发人员和网管人员有事做,同时我要去填补工作中的空白.
我才用两种不同的途径学习AppFuse 2.x. 在工作时,我使用Windows+ Sun Java 1.6 + Eclipse 3.2的环境,开发"appfuse-basic-struts" 结构的项目. 在家里,我开发另一个项目,使用Ubuntu +Sun Java 1.6 +Eclipse 3.2的环境 (这个项目也许要切换到IDEA—谁知道呢). 这个项目是基于"appfuse-modular-struts" 架构的.
我喜欢用Struts 2(至少目前如此)是因为我觉得它较简单。我在学习过程中喜欢将变化的各类因素限制在自己能掌控的范围内。
Targets 与 Goals

    * 我注意到的第一件事是maven 的"goals"与ant的"targets"的异同。 Goals 非常酷,因为它们是通用的,可用于所有的maven项目, 但是targets更容易描述,因为他们仅存在于build.xml 文件中 (或多或少). 在Maven 2 这篇文章里有一张很不错的关于常用的goals及其应用的列表.
    * 即时在最初还不太会使用Maven 时,我也要说它是非常容易入门的. 一旦完成了前期安装 (做起来并不困难), 我在10分钟之内就让AppFuse运行起来了,并且其中的大部分时间是用在maven下载依赖文件上(喝咖啡的时间 ).

整合IDE

    * 整合AppFuse2.x后,Eclipse工作地很好,然而我还是遇到一些麻烦事:
          o 在建立我的POJO时,我不得不花费时间清理项目,以便使Eclipse 能够识别annotations
          o 但我为项目运行命令建立M2_REPO 等时,命令也运行了,我也在项目里看到了罗列的依赖的JAR包,但就是无法解决上述的关于annotation 的问题.
          o 最后,我不得不手工添加了M2_REPO 环境变量,然后一切正常了.
    * 我没在IDEA 上使用AppFuse 2.x ,但我听说比在Eclipse上要好.

下载依赖包(Dependency)

    * 这个过程很酷同时又有些怪异.,下载时我看到了maven报告了大量的警告或错误信息,但奇怪的是,一切均运行良好,以下是一些输出信息的例子:

·           [INFO] Wrote settings to /home/nathan/src/fetch-calendar/web/.settings/org.eclipse.jdt.core.prefs
·           [INFO] Wrote Eclipse project for"fetch-calendar-webapp" to /home/nathan/src/fetch-calendar/web.
·           [INFO]
·                  Sources for some artifacts are not available.
·                  List of artifacts without a source archive:
·                    o org.apache.struts:struts2-core:2.0.6
·                    o commons-fileupload:commons-fileupload:1.1.1
·                    o opensymphony:clickstream:1.0.2
·                    o org.apache.struts:struts2-spring-plugin:2.0.6
·                    o velocity-tools:velocity-tools-view:1.0
·                    o javax.servlet:jsp-api:2.0
·                    o org.apache.struts:struts2-codebehind-plugin:2.0.6
·                    o freemarker:freemarker:2.3.8
·                    o org.tuckey:urlrewrite:2.5.2
·            
·           [INFO]
·           [INFO]
·           [INFO] ------------------------------------------------------------------------
·           [INFO] Reactor Summary:
·           [INFO] ------------------------------------------------------------------------
·           [INFO] AppFuse Modular Application ........................... SUCCESS [6.338s]
·           [INFO] AppFuse Modular Application - Core .................... SUCCESS [57.907s]
·           [INFO] AppFuse Modular Application - Web (Struts 2) .......... SUCCESS [2:20.721s]
·           [INFO] ------------------------------------------------------------------------
·           [INFO] ------------------------------------------------------------------------
·           [INFO] BUILD SUCCESSFUL
·           [INFO] ------------------------------------------------------------------------
·           [INFO] Total time: 3 minutes 27 seconds
·           [INFO] Finished at: Tue Apr 03 22:05:12 PDT 2007
·           [INFO] Final Memory: 48M/63M
[INFO] ------------------------------------------------------------------------
怎么会struts2-core 下载失败呢, 然而我在运行"mvn jetty:run-war"却一些正常? 不知该如何是好了... :?
好吧... 我没话说了.我觉得可能是无法取得源码包,但我的运行包的确是已经正确下载了. 也许有人能看到这些并能避免出现类似问题
新项目生成了
我相信自动生成新项目里的App.java 和AppTest.java (以及modular archtypes里的Core.java) 确有其用,但我却不知道其用途,有人能帮我解答吗?
Maven 的 HTTP 代理服务器设置
如果你的局域网使用HTTP 代理服务器上网 (注意,并不是Maven仓库代理(repository proxy),二者是有区别的),在运行maven是会看到错误信息:'Error transferring file'. 解决办法是,找到你的代理服务器的地址和端口,加到命令里,格式为: -DproxySet=true -DproxyHost=<你的代理服务器主机地址> -DproxyPort=<代理服务的端口>
注意:如果你尝试了数次均连接失败, 那么maven中心仓库就会被自动列到黑名单中,使用-U 命令行参数可以进行强制连接.
本文讨论了如何设置AppFuse的开发环境所需的SMTP服务器
SMTP服务器的安装

标题:
【原创翻译】SMTP服务器的安装【AppFuse文档-6】

摘要:
本文讨论了如何设置AppFuse的开发环境所需的SMTP服务器 

作译者:
翻译者: 陈海青(josonchen)
(http://www.)
(http://www.)
Added by Matt Raible, last edited by Bryan Noll on Feb 20, 2007 16:39

日期:2007.10.25

英文版网址:http:///display/APF/Installing+an+SMTP+Server



Added by Matt Raible, last edited by Bryan Noll on Feb 20, 2007 16:39

AppFuse的设置要求之一就是需要一个SMTP 服务器. 现在看来,对AppFuse来说最简便可靠的配置方法就是设置一个位于同一台主机(localhost)上的SMTP服务器. 对一些操作系统而言(如,Linux或者 OS X),使用默认安装的SMTP 服务器就不会有什么问题,但对使用Windows的AppFuse新用户来说,一般需要重新配置SMTP服务器. 以下是在你相应的操作系统上安装SMTP 服务器的几个简单操作:
平台无关的服务器

    * Apache James- 是使用Java写的完整的邮件和新闻服务器。

使用James发送邮件很轻松的. 简单地下载并解压缩James的发行包, cd 到'james-2.3.0/bin' 目录(因版本而异),然后运行run.sh (windows下是 run.bat) 脚本. (如果在Linux 主机上运行,需要用SU命令改变身份,否则可能不能绑定到必要的端口)。如果需要配置James来接收邮件,那请参考James软件的文档.
Windows

    * IIS- (NT/2000/XP) 操作系统提供了Microsoft SMTP 服务器(其他的参见setup guide)

配置IIS提供的SMTP 服务器很重要, 目的是启用它的邮件传递功能,这样才能为AppFuse正确的路由邮件. 步骤如下:
1.      打开SMTP 的属性窗口
1.      点击开始菜单
2.      进入控制面板
3.      管理工具
4.      Internet Information Services
5.      展开appfuse要使用的域名所在站点
6.      右键单击“Default SMTP Virtual Server”
2.      点击“访问--Access”标签
3.      单击“中继--Relay”按钮,启动“终极约束规则--Relay Restrictions”窗口
4.      选中"仅列表中"选项
5.      点击“增加”按钮,增加需要访问的域名
6.      如果使用localhost 作为默认的SMTP 服务器,要确保把127.0.0.1 加入,这样localhost才能正确地中继邮件.
7.      最后,点击”确定”,”应用”,”确定”保存修改内容.
还要注意,如果被防火墙保护,需要打开防火墙的25 和 2525 端口.

    * FreeSMTP- (9x/NT/2000/XP) 是一个免费的、可以缩小到系统的通知栏处(system tray)运行的SMTP 服务器

OS X

    * Postfix- 操作系统自带

Linux

    * Sendmail- Linux 上最常用的SMTP 服务器
    * Postfix- Sendmail 的替代方案,特点是容易配置

毫无疑问,还有很多选择. 这只是大家在使用AppFuse时曾用过的一些. 如果你知道有其他的服务器,请来补充.

本文讨论了如何设置AppFuse 2.0 的开发环境
AppFuse开发环境
【原创翻译】AppFuse 2.0 开发环境【AppFuse2 文档-5】

本文讨论了如何设置AppFuse的开发环境  

翻译: 陈海青(josonchen)
(http://www.)
(http://www.)
2007.10.23

英文版:http:///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用于生成每日状态和问题报告. 这样可以让你的客户(或者主管)能够跟踪你的进程.
Buildix 来了!
Buildix是一个VMWare 映像(可以被安装到宿主机上bare metal),预装了Subversion, CruiseControl 和Trac. 强烈推荐使用它.
如果安装并配置了这些软件后并没有在提高开发效率上取得成效, 请参阅Tips for Productivity and Happiness at Work来获得更多建议.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多