eclipse搭建AppFuse开发环境

来源:互联网 发布:淘宝找同款货源插件 编辑:程序博客网 时间:2024/05/01 21:03
一、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&amp;useUnicode=true&amp;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.

参考:
http://blog.csdn.net/clearwater21cn/article/category/107237
http://blog.csdn.net/shagoo/article/details/4103937