`
bobo
  • 浏览: 86960 次
  • 性别: 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 将不检查的文件勾中
分享到:
评论
9 楼 black.angel 2008-10-20  
很好很强大,就是不使用。
8 楼 liang.zeng 2008-07-09  
业务逻辑在哪里写!?
7 楼 liang.zeng 2008-07-09  
业务逻辑在哪里写!?
6 楼 yyjn12 2008-05-10  
非常复杂.
5 楼 hantsy 2008-05-10  
似乎appfuse 2有些问题,有时候创建项目失败。。。
而且我是下载官方所有的Dependencies(maven repo),创建项目还是会从网络下载一些包,我怀疑是它里面可能使用一些工件没有指定版本,导致总是从找最新的,这样可以导致依赖的变化,下载时可能repo没有所要的工件(由于同步等原因)。


ps.NetBeans上Maven的支持比eclipse好的多,不需要额外操作就可以打开maven项目,测试运行也集成的。
4 楼 baozhengw 2008-05-10  
用OpenJWeb吧,中国人做的,比appfuse强大多了
3 楼 bobo 2008-02-22  
我们现在的工程都是用这种方法建立的
2 楼 singgowtihyou 2008-02-13  
你用这种方式,在eclipse里内能运行吗?
1 楼 bobo 2007-12-28  
现在用Appfuse2开发的人多吗,有用的兄弟来交流交流

相关推荐

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

    AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...

    appfuse2学习日记

    可以通过建立本地 SMTP 服务或修改 `mail.properties` 文件中的 `mail.smtp.host` 设置为不同于 “localhost” 的主机名来实现。 - **文件位置**:`src/main/resources/mail.properties` ##### 4. 安装 Maven ...

    基于JavaScript的human-resource-backend后端开发源码设计

    该项目是一款以JavaScript为主语言的HR(人力资源)后端开发源码,集成了Java、CSS、Vue和HTML等多种语言,共计1035个文件。具体文件构成如下:236个Java文件、179个JavaScript文件、104个PNG图片文件、59个CSS文件、56个Vue文件、54个GIF动画文件、42个类文件、41个XML文件、36个SVG文件、35个HTML文件。该后端系统旨在构建一个高效的人力资源管理平台。

    基于Java的SpringCloud脚手架及Vue前端设计源码

    该项目是一款基于Java的SpringCloud微服务架构的脚手架,同时融合了Vue前端技术。项目包含131个文件,其中Java源代码文件50个,Vue组件文件19个,JavaScript和HTML/CSS相关文件共计38个,XML配置文件13个,YAML文件8个,JSON文件4个,图片文件3个,Git忽略配置文件2个,Markdown文件2个,HTML文件2个。项目结构清晰,功能完善,适用于快速开发和部署微服务应用。

    长治医学院在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    留守儿童爱心网站 毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS).zip

    留守儿童爱心网站 毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS) 启动教程:https://www.bilibili.com/video/BV11ktveuE2d

    液压打孔机_三维3D设计图纸.zip

    液压打孔机_三维3D设计图纸.zip

    给料自动车床_三维3D设计图纸.zip

    给料自动车床_三维3D设计图纸.zip

    com.maoyun.guoguo.GApplication.apk.1

    com.maoyun.guoguo.GApplication.apk.1

    基于Go语言的MongoDB官方驱动设计源码镜像

    该项目为MongoDB官方Go语言驱动的源码镜像,包含2578个文件,其中包括851个JSON文件、801个YAML文件、739个Go源代码文件,以及其他类型的文件如rst、md、pem、mod、sh、gitignore和gz等。该镜像旨在为开发者提供MongoDB Go驱动的源码参考和便利。

    基于Java与Shell混合开发的ChatGLMHelper微信公众号引流助手设计源码

    该项目是一款融合Java与Shell语言的ChatGLMHelper微信公众号引流助手设计源码,总计包含66个文件,其中Java源文件52个,XML配置文件6个,日志文件3个,YAML配置文件3个,Dockerfile 1个,Shell脚本1个。该助手通过智能问答功能吸引微信公众号用户关注,同时具备黑白名单过滤和限制普通用户使用次数的功能。

    基于Java语言的固定资产管理系统设计源码

    该项目是一款基于Java语言的固定资产管理系统设计源码,综合运用Java、CSS、HTML、JavaScript等多种编程语言,包含203个文件,涵盖71个XML配置文件、35个Java源文件、33个JAR包文件、22个CSS样式文件、20个HTML页面文件、6个JavaScript脚本文件、3个PNG图片文件、2个属性文件和2个JPG图片文件。系统旨在为用户提供高效、便捷的固定资产管理解决方案。

    基于Flask框架的Python学生出勤统计系统设计源码

    该项目为基于Flask框架的Python开发的学生出勤统计系统,源码包含105个文件,涵盖49个Python源文件、44个Python编译文件、2个Markdown文件、2个文本文件、1个Git忽略文件、1个Dockerfile、1个授权许可文件、1个YAML文件、1个SQL文件、1个迁移说明文件。这是一个简单实用的学生出勤统计系统源代码。

    数据手册-74HC573-datasheet.zip

    数据手册-74HC573-datasheet.zip

    comsol光子晶体中的角态与边界态

    comsol光子晶体中的角态与边界态。

    数据手册-ADC0804-datasheet.zip

    数据手册-ADC0804-datasheet.zip

    软件开发C++重要培训资料分享20软件开发C++开发技术资料.zip

    软件开发C++重要培训资料分享20软件开发C++开发技术资料.zip

    基于Python Flask与Vue3的简易局域网文件传输Web应用源码

    该源码提供了一个基于Python Flask和Vue3的简易局域网文件传输Web应用,包含40个文件,涵盖JavaScript, Python, CSS, HTML等多种语言。应用支持HTTP和HTTPS协议,适用于小型局域网环境下的文件传输需求,特别适合在不要求高度隐私和安全性的场景下使用。项目易于部署,通过运行start.py文件即可启动,具体配置可在setting.py中修改。该应用旨在解决手机无内置Samba或FTP文件浏览器,以及使用QQ或微信传输文件时产生的垃圾信息问题。

    基于Docker的PHP程序员高效运行环境设计源码

    该项目为PHP程序员量身定制的Docker高效运行环境设计源码,共包含220个文件,涵盖72个PHP文件、21个C语言文件、16个Markdown文档、16个C头文件、13个压缩包文件、11个字典文件、8个Python脚本、6个配置文件、5个XML文件、5个YAML文件。该环境支持PHP、C、Python、Shell等多种语言,旨在提升PHP程序员的开发效率和工作体验。

    CT和MRI脑部扫描图像数据集

    CT和MRI脑部扫描图像数据集 数据说明: 该数据包含从所有来源收集的大脑截面CT和MRI扫描图像,并分成训练和测试子文件夹,用于域A和B.被组织成一个目录结构,可加载,以便用于图像到图像翻译的循环执行中使用。(该数据集包含相关图像5005张)

Global site tag (gtag.js) - Google Analytics