环境是maven 2.2.1 我用过3.几的不好用最好不要用。
jdk是java version "1.6.0_10"
先不用安装tomcat,可以用jetty这个插件来当容器(下载好的appfuse里面已经有了)。
这个先在系统环境变量里面配置好。
首先我是下载好了appfuse里面的jar包(利用maven下载估计很慢不过去官方网站下载这个包也不太快),名字叫做appfuse-
dependencies-2.1.0是一个压缩包里面有70个文件夹,基本涵盖了大部分的jar包。
然后把你下载的jar包们copy到这个目录(maven默认下载的是系统盘的用户目录下面,不过是可以更改我没有改成功,自己google
一下吧) C:\Documents and Settings\factory\.m2\repository(factory是我建立的一个账户名字,你可以自己建立一个超级管理
员账户,不药用中文名字会报错的)。
访问http://appfuse.org/display/APF/Home 点击 QuickStart Guide 。我是选择了Mulit-Module Project 这个checkbox,这是
要创建模块的框架。我创建的是ssh2框架。就是选择的web framework struts2
然后随便找一个目录在cmd命令行中复制 mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -
DarchetypeArtifactId=appfuse-basic-struts-archetype -DarchetypeVersion=2.1.0 -DgroupId=com.mycompany -
DartifactId=myproject -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
会创建一个myproject 的项目,你可以看看目录里是不是有了。BUILD SUCCESSFUL 以后,在执行mvn appfuse:full-source 这个命
令,首先要把mysql5.x的服务启动,appfuse默认的是空密码,要是你的mysql有密码的话,在myproject文件夹下面的pom.xml里面搜
password然后按照xml格式加入密码就可以了。还有一点在pom.xml里面的 appfuse-maven-plugin's configuration 这个标签里面
加入 <trunk>https://svn.java.net/svn/appfuse~svn/</trunk> 这样就不会报错了。
然后再执行mvn appfuse:full-source,时间比较长点。或许很长时间不会动,可以在cmd里面ctrl + c 停止,然后重新执行。(主
要是svn下载,还有其他原因反正是svn下载很慢的。莫非是国外的网站的缘故)等successful以后,在myproject里面会有core文件,在这个文件夹里面执行 mvn install ,在执行前有一个重要的问题。就是你要把core里面的pom.xml 里面的依赖包的版本号都要手工的去填写。我是这么干的。不知道有没有其他的方法。凡是有
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<optional>true</optional>
</dependency>
这个里面的version不是版本号是${junit}这样格式的。你都要改成你的.m2\repository 里面jar的版本号。这样做用window自带的文件名字搜索,一个一个的去repository下面搜 比如 都要输入的是artifaciId之间的名字来搜。然后复制那个文件夹的名字类似2.5.0的文件的名字。这个就是版本号码。还有myproject里面的pom.xml ,core里面的pom.xml都要改。还有web文件夹里面的要改。都改了吧。然后再cd 到这个里面 myproject\web 执行 mvn jetty:run 这个就可以跑了估计会有一个java文件报错。是一个jspfactory的类,你把找到那个文件把那一句注视掉。还有一个错误是javax.el这个没有依赖包。你要在pom.xml
里面加入<dependency></dependency> 这个东东,然后基本就没有问题了。最好的时候一定要细心我整了好多天呢。累死我了。出现什么unable 什么之类的错误就是找不到依赖包。就是没有写上版本号码。
对了今天还整了google code的subversion 和mercurial 这个两个版本控制系统。都提交了到google上面去了。有时间我也写个简单的流程。用的还行。不过上传慢点。ps:我网速的原因嘛??
分享到:
相关推荐
**AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...
### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...
在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...
【AppFuse 框架详解】 AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 Spring、Hibernate、iBatis、Struts、xDcolet、JUnit、Taperstry...
在本篇“appfuse学习笔记(三)解决乱码和菜单设置”中,我们将深入探讨在使用AppFuse框架时遇到的编码问题以及如何定制应用程序的菜单。AppFuse是一款开源项目,它提供了一个快速开发Web应用的基础,特别是对于Java...
6. 安装 Eclipse(3.1 或 3.2 版本),以便于使用 AppFuse 的 Ant 脚本。 1.4 创建项目 完成环境配置后,可以通过执行 `appfuse new` 命令开始创建新项目。AppFuse 会自动处理框架集成、XDoclet 代码生成等复杂...
9. "appfuse.txt"和"5.txt":这两个可能是额外的文本文件,可能包含了开发者笔记、命令行脚本或其他相关信息。 总的来说,这个压缩包提供了丰富的资料,适合初学者和有经验的开发者去深入理解和使用AppFuse和...
AppFuse的文档还提供了详细的开发环境设置指南,包括安装SMTP服务器、配置Maven、集成IDE(如Eclipse、IntelliJ IDEA、NetBeans)等内容,帮助开发者快速上手。 ### 迁移和版本更新 AppFuse提供了从旧版本到新版本...
【如何使用Tomcat——学习笔记】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。本教程将详细解释如何配置和使用Tomcat,以便于开发和测试Servlet应用。 1. **...