changNet 2008-04-18
在eclipse3.3+myeclipse6+tomcat6环境下使用appfuse:
SetupyourDevelopmentEnvironment-orfollowthestepsbelowifyou'reaveteran.
1.DownloadandinstallJDK5+(makesureyourJAVA_HOMEenvironmentvariablepointstotheJDK,notaJRE).
2.DownloadandinstallMySQL5.x.
(可选)3.SetupalocalSMTPserverorchangemail.properties(insrc/main/resources)touseadifferenthostname-itdefaultsto"localhost".
4.DownloadandinstallMaven2.0.x.
下载appfuse所需要的类库(appfuse-dependencies:https://appfuse.dev.java.net/servlets/ProjectDocumentList),修改%maven_home%/conf/settings.xml文件中的localRepository节点
<localRepository>%appfuse-dependencies_home%</localRepository>
这样可节省项目生成时间,减少moven自网下下载类库的个数。
执行mvnarchetype:create命令取相应的工程代码(参见http://appfuse.org/display/APF/AppFuse+QuickStart)。注:-DgroupId值为项目包的根路径,-DartifactId为工程的名称。
在所建工程目录下执行mvnappfuse:full-source以获取完整的代码。
修改pom.xml,在最下面有数据库的配置。若你是mysql数据库,则很简单,只需修改用户名和密码(默认为root和空)。若是其他数据库,请参照pom.xml里面的数据库配置文件进行替换修改。
在所建工程目录下执行mvnjetty:run-war。这样会在target目录下生成部署需要的文件夹和war包(成功进行后打开http://localhost:8080/可看到相应的界面)。
在项目路径下运行:mvneclipse:eclipse建立适合eclipse环境的工程。
将工程导入到eclipse中。
将src/main/webappRemovefrombuildpath。
将target/classesRemovefrombuildpath。
使用myEclipse的AddMyEclipseWebCapabilities,将WebRootDirectory指向src/main/webapp目录。
将target\%项目名称%-1.0-SNAPSHOT\WEB-INF\lib目录下的类库copy到src\main\webapp\WEB-INF\lib目录下。
将target\%项目名称%-1.0-SNAPSHOT\WEB-INF\classes目录下的资源文件copy到src\main\resources目录下。
在eclipse中刷新项目。
在javaBuildPath中Libraries下面将以M2_REPO开头的libs删除。
在eclipse中使用PackageExplorer打开src/main/webapp/WEB-INF/lib,如果其下还有库文件,则将其添加到BuildPath。
在eclipse中刷新项目。
完成.
参考:
http://appfuse.org/display/APF/AppFuse+QuickStart
http://www.blogjava.net/shenlei/archive/2008/02/29/182885.html#FeedBack