appfuse 安装笔记

环境是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:我网速的原因嘛??
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值