AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。利用这个框架可以大幅度的提高开发速度。【摘自www.open-open.com】 |
基于以上的介绍说明,本着不重复发明轮子的信仰,准备下载Appfuse来试一下。现在的Appfuse的版本为2.0.2,采用Maven来创建工程及打包,所以要下载Appfuse首先得下载Maven,Maven是Apache基金组织的一个子项目,在www.apache.org里面搜索一下就找到了,目前为止其最新版本为2.2.1。
只需要下载bin就可以了,下载后,将其解压到本地目录,然后配置将${MAVE_HOME}/bin目录加入到path中,然后打开cmd窗口,输入命令"mvn",没有提示命令找不到即可以了。
这个时候要分两步走,第一步是下载对应的工程,然后是下载JAR包,下载JAR包有两种方式,后面依次介绍。首先是下载指定的工程。
新建一个目录(注意路径中一定不能够有空格,否则后面下载JAR包的时候ant1.7会报错),并在命令窗口下转过去,这个就做为程序的下载路径。
打开appfuse.org,在首页找到如下页面:
If you'd like to help out or ask questions about AppFuse 2.0, please do so on the user mailing list. If you'd like to use AppFuse 2.0, see the demos and videos and use the QuickStart Guide to get started. |
其中demos and videos为一个在线演示,也就是appfuse下载打包后在tomcat或jetty中可以看到的效果,有兴趣可以去看一下,默认两个用户:user及admin,用户和密码相同,可以登陆进去看一下。QuickStart Guide 表示要下载appfuse的步骤及操作方式,这个页面一定要进去看一下,里面提到默认的环境需要:jdk5、mysql5(默认用户为root,密码为空)、maven、SMTP server,没有的就需要去下载,该页面如下图示有下载链接:
这里说明一下,如果不想改动数据库,一定要安装MYSQL,并且用户名为root,密码为空,也可以修改当前工程下面的POM.XML文件,指定其它的数据库;SMTP SERVER最好在配置好后并启动。 |
再下面一点就是你可以通过命令选择下载的东东,有JSF,strtus2,Spring等等,下载分为两种类型:basic and modular,如Spring MVC Basic与Spring MVC Modular区别在于Modular中多了src及web目录,这方便于重用。抓一个图说一下重要命令的意思:
|
这里只关心最后两个参数groupId及artifactId,groupId表示当前工程下载下来后类的包前缀,artifactId表示工程的名称,也即在你的下载目录中会新建什么样的目录以区别,拷贝对应的命令,直接贴到cmd窗口,如下:
E:/html>mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -Darchety peArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org /releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=mypr oject [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'archetype'. [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for up dates from central ...... |
就会开始下载了,下载完成后,这个时候可以看到只有简单的几个页面及不多的JAVA类,不是我们想要的,这个时候,我们再次打入命令;
mvn appfuse:full-source |
根据官方的英文意思就是“由嵌入式转为全源代码模式”,我的理解应该是下载appfuse的源码,那就执行吧。
上面的步骤都执行完了,这个时候就需要下载JAR包了,两种方式:
第一种:通过MAVEN命令下载
打下mvn光头命令,这时maven会下载相应的jar包并自动打包。【注:这里有可能会发生以下三个问题:】
1、你所在的目录如果有空格,会把ant1.7的错误,解决方式,换一个路径中没有空格的地方重试;或者修改Maven目录下的配置文件${MAVE_HOME}/config/setting.xml,启用属性localRepository,将其设置为一个不带空格的路径,Maven的默认下载路为当前工程路径下的.m2/repository目录,然后在命令提示窗口打入mvn光头命令重新下载。
2、我使用JDK5时,把安全证书找不到,网上搜索多久也有报我这样的问题的,但是没有找到解决方式或者是未看懂,于是换JDK6,问题解决。
3、会把TOMCAT6的文件末端有文件,也即这个从maven下载的文件有问题,不知道怎么解决,就不解决,这个时候war文件已经生成了,于你指定的工程名称下的web/target/目录,我本地采用默认的下载,所以文件名为myproject-webapp-1.0-SNAPSHOT.war。
二、全部将appfuse下载回来
找到QuickStart Guide页面如下图地方:
|
点击"download its dependencies"链接,进行打到2.0.2的下载,下载回来后,默认解压到当前工程的目录,如果修改了文件${MAVE_HOME}/config/setting.xml,就将其解压缩放于该目录中,然后转换你前面下载的工程目录,在dos窗口下打入mvn命令即可完成编译,但同样会报TOMCAT6文件末端有问题,同上面,编译好了war包就不管了。
余下的就是运行了,将WAR包拷贝到本地目录的${TOMCAT_HOME}/webapps目录,改一个简单的名称,如abc.war,启动TOMCAT,然后在浏览器中打入:
http://localhost:你的端口/abc即可以看到了,采用上面的提到的user及admin用户都可以登陆了。搞定。