较为常用的 AppFuse 的 命令:
命令 | 说明 |
mvn eclipse:eclipse | 生成eclipse的项目的配置文件,用户可以直接把项目导入到eclipse中 |
mvn jetty:run-war | 打包并且发布你的应用程序到Jetty, 查看在 http://localhost:8080 |
mvnappfuse:gen | 根据pojo生成dao manger action 页面及他们的test。 |
mvn appfuse:install | 把生成的源代码及配置文件写入到src中 |
mvn integration-test | Runs UI tests in Tomcat using Cargo |
mvn appfuse:full-source | Converts AppFuse basic projectsto full-source with no AppFuse dependencies. Currently does notwork with modular archetypes. |
mvn appfuse:gen-model | Generates Java classes fromdatabase tables. |
1. 安装Mysql,Maven等等。这些在网上都有详细的说明。
2. 我更改了Maven的Repository的路径,缺省是放在C:document andsettings<username>.m2repository目录下,我觉得放在C:下不好,所以更换了路径。
打开~maven/conf/setting.xml,修改<localRepository>的值。
3. 使用Maven下载appfuse
我使用的是struts所以,使用的命令是:
mvnarchetype: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下载的,可以使用mvnappfuse:full-source,但是只能下载到web下的代码,service, data等部分的代码就没有了。
Svn的Repository的地址是:https://appfuse.dev.java.net/svn/appfuse
6. Java Source Code已经尽在掌握了,只是还分布在不同的目录里。
分别是在:data,service,webapp, 都在mainjava目录下。
7. 开始获取jsp,配置文件等。
首先cd ~mavenrepoorghibernatejtidyr8-20060801
edit jtidy-r8-20060801.pom
去掉一个重复的 <licenses> 标签.
8. 去掉mysql的root用户的密码,
update user set password=password('') where user='root'; flushprivileges;
9. cd appfuse
mvnintegration-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 setContent-Encoding: gzip
这个错误。
10. 我是使用Eclipse的Tomcat插件的,因此,建立了一个Tomcat project
把Java源文件复制到web- infsrc下,
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.