`
夏小士
  • 浏览: 691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

通过Appfuse2来快速建立开发框架(2) --转载站内

阅读更多

通过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 将不检查的文件勾中

分享到:
评论

相关推荐

    SSH学习及开发框架-appfuse

    appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8

    基于AppFuse框架的B2C电子商务系统研究与实现

    基于AppFuse框架的B2C电子商务系统研究与实现

    Appfuse教程Appfuse开发.pdf

    Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。  AppFuse是一个集成了...

    appfuse开发框架(myapp)使用说明文档

    对用appfuse 做快速开发进行说明 本框架推荐使用的Tomcat版本为5.0.*,JDK使用1.4。若使用JDK 1.5+,则要将Tomcat安装目录下的common\endorsed 里面两个JAR(xercesImpl.jar,xmlParserAPIs.jar)去掉。Ps:...

    AppFuse学习笔记(J2EE入门级框架)

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...

    使用appfuse2建立项目原型骨架的步骤

    使用appfuse2建立项目原型骨架的步骤 appfuse2 项目原型 骨架

    appfuse-documentation-2.1.0官方文档

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

    appfuse-documentation-2.0

    AppFuse是目前最火热的开源项目,采用如SSH架构等,是优秀的系统开发框架。

    AppFuse

    本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 ...通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse 提供的“快速开发”的优越性。

    appfuse

    使用appfuse2.0,下载过来的实例源码,没有jar包

    使用 AppFuse 快速构建 java

    使用 AppFuse 快速构建 java 使用 AppFuse 快速构建 java

    appfuse-light-webwork-spring-jdbc-1.8.2.zip_Java 8_appfuse_webwo

    appfuse对java web开发很有帮助,里边用了分层的思想进行开发的

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    APPFUSE工具研究.doc

    Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...

    Appfuse开发教程

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它继承了流行的Spring、Hibernate、ibatis、struts、Xdcolet、junit等基础框架,最新的1.7版更是提供了对Taperstry和JSF的支持。在持久层,AppFuse采用了...

    Appfuse2搭建文档

    个人在应用Appfuse2开发时写的图文搭建文档,数据库是Oracle

Global site tag (gtag.js) - Google Analytics