一、AppFuse 提供了很多应用程序需要的一些特性,包括:

* 认证和授权

* 用户管理

* Remember Me(这会保存您的登录信息,这样就不用每次都再进行登录了)

* 密码提醒

* 登记和注册

* SSL 转换

* E-mail

* URL 重写

* 皮肤

* 页面修饰

* 模板化布局

* 文件上载


二、前期准备

安装JDK5+,Tomcat,Maven,Mysql.


三、使用maven创建工程

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring-archetype -DarchetypeVersion=2.1.0 -DgroupId=com.mapbar -DartifactId=appfuse -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse


四、下载源代码

产生的项目里面只有一个类:App,其他的类呢?原来默认生成的项目是嵌入式的,其他的类都作为jar被引入而非源代码。如果你想生成源代码在这个项目里面,可以这样:

mvn appfuse:full-source

问题:

[ERROR] 175002 : svn: PROPFIND request failed on '/svn/appfuse/tags/APPFUSE_2.0.

1/data/common/src'

[ERROR] 175002 : svn: Connection timed out: connect

需要添加:<trunk>https://svn.java.net/svn/appfuse~svn/</trunk>到下面的位置

<configuration>

<genericCore>${amp.genericCore}</genericCore>

<fullSource>${amp.fullSource}</fullSource>

<trunk>https://svn.java.net/svn/appfuse~svn/</trunk> --新增

</configuration>



五、构件eclipse工程 maven eclipse:eclipse 会下载所有的依赖包。需要一点时间。

报错:The artifact org.springframework:spring-a spects referenced in aspectj plugin as an aspect library, is not found the proje ct dependencies

那么你需要添加spring-aspects dependency。添加依赖包


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aspects</artifactId>

<version>3.1.1.RELEASE</version>

</dependency>



六、导入工程到myeclipse中


七、配置数据库 修改POM.XML

<dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>

<dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>

<hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>

<jdbc.groupId>mysql</jdbc.groupId>

<jdbc.artifactId>mysql-connector-java</jdbc.artifactId>

<jdbc.version>5.0.5</jdbc.version>

<jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>

<jdbc.url><![CDATA[jdbc:mysql://localhost/appfuse?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]]></jdbc.url>

<jdbc.username>root</jdbc.username>
<jdbc.password></jdbc.password>


最后一个 <jdbc.username>root</jdbc.username><jdbc.password></jdbc.password> 修改为安装mysql数据库自己设置的用户名和密码。


八、启动:

mvn eclipse:eclipse -Dwtpversion=2.0 打成war包

mvn jetty:run 启动jetty容器

成功后在浏览器打开http://localhost:8080.