通过Appfuse2来快速建立开发框架(2)
--建立本地开发环境
1、下载
JDK5(jdk5su13)
Maven 2.0.5+ (maven2.0.8)
Tomcat 5.5+ (tomcat6.0)
Eclipse 3.3+
MyEclipse 6.0+(可选)
TortoiseSVN 1.4.5+
MySQL GUI Tools 5.0(可选)
2、安装
2.1、基本安装
安装前需要确认已安装 winzip 或 winrar 用来解压文件。
安装顺序:TortoiseSVN, JDK,Maven, Tomcat, Eclipse, MyEclipse,MySQL GUI Tools
推荐安装目录:假定根目录为D: (实际可能为D: E: F: 等)
D:/DevEnv
JDK
jdk1.5
Tool 工具包
Maven-2.0.8
Eclipse3.3
MyEclipse6.0
MySQL GUI Tools 5.0
TortoriseSVN1.4.5
Server 服务器
apache-tomcat-5.5.23
repository maven本地库
DevEnv Document Projects 不是必须在同一个根目录下
2.1、Eclipse插件
WTP
参见 Eclipse Web Tools Project
Spring Support
Spring IDE
参见安装Spring IDE site name=Spring IDE updatesite
url=http://springide.org/updatesite/
更多细节,请参见 http://appfuse.org/display/APF/Eclipse
SVN eclipse plugin
http://subclipse.tigris.org/ Subclipse updatesite
http://subclipse.tigris.org/update_1.2.x
Maven2 插件
http://m2eclipse.codehaus.org/ M2eclipse updatesite
http://m2eclipse.codehaus.org/update/
http://maven.apache.org/eclipse-plugin.html
Eclipse update site URL
http://q4e.googlecode.com/svn/trunk/updatesite/
3、配置
3.1、环境变量设置
DEV_HOME=D:/DevEnv
JAVA_HOME=%DEV_HOME%/JDK/jdk1.5
M2_HOME=%DEV_HOME%/Tool/Maven-2.0.8
CATALINA_HOME=%DEV_HOME%/Server/apache-tomcat-5.5.23
PATH=%JAVA_HOME%/bin;%M2_HOME%/bin;%CATALINA_HOME%/bin;%PATH%
设置好环境变量后在Dos命令行键入"java -version", "mvn -version"确认已安装正确。
3.2、SVN本地配置
设置全局忽略样式 (文件浏览器-〉鼠标右键-〉TortoriseSVN—〉设置-〉常规设置)
target *.jar *.class *.log *.bak
3.3、maven2配置
开发通过Maven2来使用统一中心类库,需要修改Maven2的配置
修改%M2_HOME%/conf/settings.xml文件
<settings>
<localRepository>${DEV_HOME}/repository</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<servers>
<server>
<id>vs-repo</id>
<username>vsuser</username>
<password>veryservice</password>
</server>
</servers>
<mirrors>
<mirror>
<id>artifactory</id>
<mirrorOf>*</mirrorOf>
<url>http://manage.veryservice.com/artifactory/repo</url>
<name>Artifactory</name>
</mirror>
</mirrors>
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>central</id>
<url>http://xxx.com/artifactory/repo</url>
<snapshots><enabled>false</enabled></snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://xxx.com/artifactory/repo</url>
<releases><enabled>false</enabled></releases>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
修改${user.home}/.m2/settings.xml文件(C:/Documents and Settings/${user.name}/.m2/settings.xml)
<settings/>
3.4、Eclipse(MyEclipse)配置
设置Eclipse的workspace到D:/Projects(参见安装中设置的工程目录)
mvn -Declipse.workspace=D:\Projects eclipse:add-maven-repo
同时设置Eclipse项目中环境变量 M2_REPO=${DEV_HOME}/repository
4、使用
4.1、新建工程
新建Maven2工程(使用Appfuse2)
基于Struts2的Web工程
Web
Struts2 mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-struts
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.1 -DgroupId=com.xxx.web -DartifactId=web
后台应用工程
Core(backend)
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-core
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.1 -DgroupId=com.xxx.framework
-DartifactId=framework
带struts2的模块工程
Struts Module mvn
archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-struts
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.1 -DgroupId=com.xxx.framework
-DartifactId=framework
4.2、maven配置修改
修改工程目录下pom.xml文件
修改数据库设置:
(更改数据库名、用户名和密码)
<!-- Database settings -->
<jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
<jdbc.url>
<![CDATA[jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf-8]]>
</jdbc.url>
<jdbc.username>user</jdbc.username>
<jdbc.password>password</jdbc.password>
修改配置支持JPA:
<!--<dao.framework>hibernate</dao.framework>-->
<dao.framework>jpa</dao.framework>
//hibernate3-maven-plugin 如果module方式,则修改core目录下的pom.xml
<\!--<implementation>annotationconfiguration</implementation>-->
<implementation>jpaconfiguration</implementation>
修改代码以及doc包下载方式 根目录下pom.xml
<downloadSources>false</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
JPA配置文件在src\main\resources\META-INF\persistence.xml
4.3 获取Appfuse源代码
mvn appfuse:full-source
4.4 将Maven2工程转换为Eclipse工程
在项目文件中执行 mvn eclipse:eclipse //
mvn install eclipse:eclipse //module方式
生成Eclipse项目文件
4.5 Eclipse IDE中导入新项目
Eclipse和MyEclipse操作基本相同
基本框架代码编译
此步骤会生成数据相关的表 mvn test-compile
hibernate.hbm2ddl.auto=none|validate|create|create-drop|update
4.6 运行测试新项目
进入项目web目录 执行,如果没有报错,则表示appfuse项目创建成功 mvn jettty:run-war
4.7 core项目设置
右键core 选择properties 点击java build path 选择libraries将maven2 加入的变量去除
4.8 webapp项目修改
右键webapp选择properties 点击java build path 选择libraries将maven2 加入的变量去除
source下,将webapp/src/main/webapp去除
色sourcre下,添加目录target/
Unknown macro: {项目名称}
-1.0-SNAPSHOT/WEB-INF/lib,并设置输出路径为src/main/webapp/WEB-INF/lib
在该项目上点右键MyEclipse->Add Web Capabilities->修改Web root地址(点【浏览】按钮指定为当前工作空间下的src/main/webapp文件夹)
4.9 将webapp上带红点的文件,设置为不检查
在该项目上点右键 properties -> myeclipse -->validation 确保不要将override validation perferences选中.excluded resources 将不检查的文件勾中
分享到:
相关推荐
AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...
appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...
总的来说,基于AppFuse的B2C电子商务系统研究与实现是一个涉及众多技术栈的综合项目,涵盖了Web开发的各个方面,包括但不限于框架集成、数据库操作、前端交互、安全性、性能优化等。通过这个项目,开发者不仅可以...
AppFuse是一个开源的Java Web应用开发框架,旨在提供一个快速的应用程序开发基础。为了更好地使用AppFuse框架进行开发,以下是对开发环境配置的具体说明: ##### 1.1 Tomcat配置 根据文档中的建议,本框架推荐使用...
- **定位**:AppFuse 更像是一个项目的骨架或模板,它通过集成各种工具和技术(如 Java, Maven, Struts 等),提供了快速构建 Web 应用的基础框架。这类似于使用 IDE 的向导功能来创建 Web 项目的过程。 #### 二、...
通过理解和学习AppFuse的这些组件及其相互作用,你可以更好地掌握Java Web开发的基础,并且能够利用AppFuse快速创建自己的项目。对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者,它则可以作为一个高效...
Appfuse2是一款开源的Web应用程序框架,它集成了多种流行的技术,如Struts、Hibernate、Spring和JPA,旨在简化Java应用的开发过程。本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让...
2. **提供常用功能**:框架内已经预设了如用户认证、角色权限管理等功能,这极大地提高了开发效率。 3. **代码生成能力**:Appfuse 支持自动生成大量的基础代码,例如 CRUD 操作相关的代码,从而节省了大量的开发...
AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极大地简化了开发流程,使开发者能够更专注于...
如果网络速度较慢,可以选择手动下载并解压`appfuse-2.0-rc1-dependencies.zip`到该目录。 #### 六、不同配置类型的Maven命令示例 除了Struts 2 Basic之外,Appfuse 2.0还支持其他几种配置类型,每种配置类型的...
Appfuse是一款开源的Java Web应用框架,它旨在简化开发过程,提供一个快速开发基础Web应用程序的平台。Appfuse使用了Maven作为构建工具,结合Spring、Hibernate、Struts2等流行框架,为开发者提供了一个标准的架构...
在"appfuse-light-webwork-spring-jdbc-1.8.2.zip"这个压缩包中,我们能看到一个基于Java 8、WebWork、Spring和JDBC的项目实例。 **Java 8** Java 8是Java平台的重大更新,引入了许多新特性,如lambda表达式、函数...
这个框架的目的是简化 J2EE 应用的开发过程,通过预定义的目录结构、基类和 Ant 任务,使得开发者能够快速生成源代码和配置文件。 在持久层,AppFuse 使用 Hibernate 作为对象关系映射(O/R Mapping)工具,它允许...
在“快速入门”部分,文档首先介绍了如何通过 Maven 这一流行的构建工具来启动 AppFuse 项目。这部分内容对于初学者尤为重要,因为它覆盖了如何从零开始搭建基于 AppFuse 的项目,并介绍了 Maven 的基本概念,例如...
AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...
本文将详细介绍如何利用App Fuse来快速构建J2EE项目,并通过一个具体的例子——一个简单的员工管理系统——来演示整个流程。 #### 二、AppFuse简介 AppFuse是一个用于构建基于Web的应用程序的开源框架。它集成了多...
Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库操作。 **一、在APPFUSE...
为了加速构建过程,可以从 Appfuse 的官方网站下载预先打包好的依赖文件 `appfuse-2.0-rc1-dependencies.zip`,解压后放到 `.m2\repository` 目录下,这样 Maven 就可以直接使用这些文件,而无需下载。 #### 五、...
总的来说,AppFuse通过提供预配置的模板和集成的开发工具,降低了开发复杂性,使得开发者可以更加专注于业务逻辑,而不是基础架构的搭建。这对于快速启动新项目或学习现代Java Web开发技术是非常有价值的。