1. 安装Mysql,Maven等等。这些在网上都有详细的说明。
2. 我更改了Maven的Repository的路径,缺省是放在C:/document and settings/<user name>/.m2/repository目录下,我觉得放在C:下不好,所以更换了路径。
打开~maven/conf/setting.xml,修改<localRepository>的值。
3. 使用Maven下载appfuse
我使用的是struts所以,使用的命令是:
mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0-m5 -DgroupId=com.mycompany.app -DartifactId=appfuse
这里,我把下载的目录名改为了appfuse,在appfuse.org的quick start中是使用myproject的。
4. 运行的过程中,会出错,我在两台机器上都遇到了错误。
关系不大。可以继续进行。
5. 下载源代码。
我是在Eclipse中使用Subversion下载的,可以使用mvn appfuse:full-source,但是只能下载到web下的代码,service, data等部分的代码就没有了。
Svn的Repository的地址是:https://appfuse.dev.java.net/svn/appfuse
6. Java Source Code已经尽在掌握了,只是还分布在不同的目录里。
分别是在:data,service,webapp,都在main/java目录下。
7. 开始获取jsp,配置文件等。
首先cd ~maven/repo/org/hibernate/jtidy/r8-20060801
edit jtidy-r8-20060801.pom
去掉一个重复的 <licenses> 标签.
8. 去掉mysql的root用户的密码,
update user set password=password('') where user='root'; flush privileges;
9. cd appfuse
mvn integration-test
在appfuse-snapshot1.0目录下,把jsp、image,js,css等全部复制过来
另外,还有很多配置文件,象applicationContext-dao.xml等等。
还有一个,就是library了。其中有一个要注意的是ehcache需要使用1.3.0, 如果使用1.2.X,会报
javax.servlet.ServletException: Failure when attempting to set Content-Encoding: gzip
这个错误。
10. 我是使用Eclipse的Tomcat插件的,因此,建立了一个Tomcat project
把Java源文件复制到web-inf/src下,
org.appfuse.dao
org.appfuse.model
org.appfuse.service
org.appfuse.util
org.appfuse.webapp(Webapp目录下)
另外,
common
decorators
images
scripts
styles
template
403.jsp
404.jsp
index.jsp.......
还有web-inf目录下的:
数10个配置文件和lib目录下数10个jar文件
11. 启动Tomcat插件,在浏览器中浏览:http://localhost:8080/appfuse/index.jsp
用户:admin 密码:admin
OK.
之所以,这么麻烦的折腾,主要是想在appfuse应用中,打断点,进行逐步跟踪。充分了解认知演习appfuse的细节。