万恶的Appuse-----Appuse2.X在MyEclipse之中的部署问题
涉及方面:?????
??????????????????? AppFuse 2.x在MyEclipse7.0上面的部署
????????????????????Maven的使用
?
阅读前的假设:
??????????????????? 1·机子安装有MyEclipse7.0
????????????????????2·机子安装有Mysql5.X
??????????????????? 3·机子中安装有jdk1.6(1.5似乎也行-未作验证)
??????????????????? 4·对Appfuse有一定的了解
?
-------2008.9.10 更新
??????? 请曾经按照我这个方法做的朋友,重新操作Setp11
??????? 及更改.classpatch如下:
???????
?
?
?????
?????之所以说万恶并不是说Appuse不好。主要是最近比较喜欢说万恶这个词
,并且Appuse由于2.x以后采用
?
Maven,在Eclipse里面部署的确是个问题。
?
?????网上部署Appuse的方法有好多。大体上可以分为两个
?
???? 1·用于Appuse1.X的部署
?
?????这类主要以Ant实施部署,看网上的文章量似乎部署应该不是很复杂。
?
???? 2·用于Appuse2.X的部署
?
???? Appuse目前的支持状况据说是IDEA支持最好,NetBeans支持官方写得说支持很好,不过我自己N久未能部署
?
成功。Eclipse/MyEclips使用的人最多,出现问题也是最多的。
?
???? 官方采用是对core文件和web文件分开编译,然后分别导入进Eclipse里面。
?
???? 查到的国内主要是采用给项目加入add web project capabilities。
?
???? 这两种方法一起使用我已经部署成功了,不过用起来很不爽。废话不多说了,我把现在我这种比较快捷用起来
?
也很方便的方法拿出来和大家分享。
?
?????如果我的方法没有解决你的问题,在附件里面我打包了这几天查找到的所有资料,希望可以帮助你完成部署。
?
如果都没有解决,可以给我留言。大家一起讨论一下。
?
------------------------------------以上内容可以略去不看----------------------
--------------------------------------华丽的分割线-----------------------------
?
Setp1 : 安装MyEclipse7.0 MySQL5.X(使用root作为用户名!)
???????
?????????????? 我原先使用的是MyEclipse6.5GA未能部署成功。
?
Setp 2: 下载并安装Maven
?
安装步骤参照Maven自己的Installation Instructions,在我给出连接页面的偏下地方。写得非常清楚。
?
Setp 3: 下载 Appfuse 的 Dependencies?并解压
?
目前版本为2.0.2 您可以选择自己需要的版本,下面给出的部署方案以2.0.2为例。
?
Setp 4: 更改Maven目录下\conf\setitngs.xml
?
?我的目录是 C:\Program Files\Apache Software Foundation\apache-maven-2.0.9\conf
?
?打开xml文件,更改为如下内容
?
?
配置User Settings File 下面的 Setting.xml文件(同Setp 4),或者使其指向Setp4中配置好的文件
?
Maven JDK 添加JDK 或者指定 JDK到自己的JDK安装目录
?
?
?
Setp 7: 回到Windows,开始-运行-cmd-cd XXX(你工作的目录)执行如下命令:
?
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject
?
-DgroupId=com.mycompany.app? 这个为包的路径?
-DartifactId=myproject??????????????????这个为项目名称
?
我运行的这个命令是创建Spring MVC Basic,你也可以创建其他Basic类型 详细参见AppFuse QuickStart
?
注:此方法理论上可用于所有Basic类型,Modular需要做少许修改不过应该可以部署。两者的区别参见AppFuse QuickStart中的Choose your Stack
?
Setp 8: 更改生成后的mypoject文件夹名为myproject1,并运行MyEclipse7.0,创建Maven java Project
?
?
Project Name 填写你要开发项目的名称,下面groupId、artifactId随便填写或者不填都行。
?
Setp 9:删除创建好的目录下面所有包以及java文件
?
?
比如我创建的Project名字为Demo,则删除src/main/java 以及 src/test/java 目录下面的 Demo.Demo Package
?
Setp 10: 复制Setp:8中的myproject1文件夹下内容到你刚建成的maven Java Project目录下。
?
复制内容为src文件夹,Pom.xml文件
?
Setp 11:更改myproject项目(由MyEclipse生成的项目,及Setp10中复制的目标项目)下的.CLASSPATH 文件
?
对应的位置改成如下配置:
?
?
?
及,将path="target-eclipse... 改成target
?
Setp 12:进入MyEclipse中,刷新项目,且执行Run As Maven Bulid
?
?
Setp 13: Bulid成功后,执行Run Configurations
?
?
结果如图:
?
?
点击Goals 处的Select
?
?
输入appfuse,并选择 full-source,run 一下
?
?
Setp 14:参照Setp13的方法 在Goals 处中Select里面 选择jetty 执行 jetty:run-war即可运行程序。
?
在http://localhost:8080/即可查看结果。
?
Setp 15:复制 target文件夹下jdbc.properties文件到src文件夹下同名文家
?
jdbc.properties在Target文件夹下位于:
?
target/myproject-1.0-SNAPSHOT/WEB-INF/classs
?
复制到src/mian/resourse目录下即可。此时可以在MyEclipse里面执行junit测试。
?
----------------------------------------------以上内容为具体部署步骤---------------------
----------------------------------------------------华丽的分割线---------------------------
?
到此,您可能已经正确的部署了相关项目。那么恭喜您 如果没有希望您参照以下我所犯的错误
?
1·出现building error? 主要是和ASCII转换有关
?
检查您的jdk环境下是否含有tools.jar文件。完成的MyEclipse下jdk环境为:
?
?
2·在MyEclipse下面项目出现许多error
?
检查您对该项目使用的JDK版本是否在1.5以上,在项目上面点击鼠标右键,选择 Properties
?
?
?
注意右侧所有level均要在1.6以上才行。
?
·3 执行MyEclipse的Maven中还出现其他的错误。
?
建议,现在Windows下面按照AppFuse QuickStart执行一边所有步骤查看一下是否maven有错误。
?
如果均为解决 请给我留言 咱们一起讨论一下。
?
附件中提供了一个我自己比较喜欢的xml编辑软件(短小精悍),还有这几天找到的相关资料 您可以查阅并参考一下。
?